com doc/fr: Apply commit 0e06ad7d77756a2f390e14d19b823a42ab65892b: reference/libxml/functions/libxml-set-external-entity-loader.xml

[email protected] (George Peter Banyard) Wed, 20 Jan 2021 12:12:44 +0000
Newsgroups php.doc.fr
Message-ID <[email protected]>
Commit:    980b2ee1a121ff76ab93f55409528e1bd40153d6
Author:    George Peter Banyard <[email protected]>         Wed, 20 Jan 2021 12:12:44 +0000
Parents:   d8c39c3de5c54854749f5033382d1eea703dc5ca
Branches:  master

Link:       http://git.php.net/?p=doc/fr.git;a=commitdiff;h=980b2ee1a121ff76ab93f55409528e1bd40153d6

Log:
Apply commit 0e06ad7d77756a2f390e14d19b823a42ab65892b

Improve libxml_set_external_entity_loader() docs

Changed paths:
  M  reference/libxml/functions/libxml-set-external-entity-loader.xml


Diff:
diff --git a/reference/libxml/functions/libxml-set-external-entity-loader.xml b/reference/libxml/functions/libxml-set-external-entity-loader.xml
index d41589f598..69447bf641 100644
--- a/reference/libxml/functions/libxml-set-external-entity-loader.xml
+++ b/reference/libxml/functions/libxml-set-external-entity-loader.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: f90df97fa5ebfa6e7fcace04976900d6700467cc Maintainer: jpauli Status: ready -->
+<!-- EN-Revision: 0e06ad7d77756a2f390e14d19b823a42ab65892b Maintainer: jpauli Status: ready -->
 <!-- Reviewed: no -->
 <refentry xml:id="function.libxml-set-external-entity-loader" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  <refnamediv>
@@ -16,6 +16,10 @@
   </methodsynopsis>
   <para>
    Change le chargeur d'entités externes par défaut.
+   Ceci peut être utilisé pour réprimer l'expansion d'entités externes arbitraire
+   pour prévenir les attaques XXE, même si <constant>LIBXML_NOENT</constant> a
+   été définie pour l'opération respective, et ceci est généralement préférable
+   à appeler <function>libxml_disable_entity_loader</function>.
   </para>
  </refsect1>
 
@@ -26,9 +30,43 @@
     <term><parameter>resolver_function</parameter></term>
     <listitem>
      <para>
-      Une <type>callable</type> qui accepte trois arguments. Deux chaines, l'id public et l'id
-      système, et un contexte (un tableau avec quatre clés) comme troisième argument. Cette
-      callback doit retourner une ressource, une chaine servant à ouvrir une ressource ou &null;.
+      Un <type>callable</type> avec la signature suivante :
+      <methodsynopsis>
+       <type class="union"><type>resource</type><type>string</type><type>null</type></type><methodname><replaceable>resolver</replaceable></methodname>
+       <methodparam><type>string</type><parameter>public_id</parameter></methodparam>
+       <methodparam><type>string</type><parameter>system_id</parameter></methodparam>
+       <methodparam><type>array</type><parameter>context</parameter></methodparam>
+      </methodsynopsis>
+      <variablelist>
+       <varlistentry>
+        <term><parameter>public_id</parameter></term>
+        <listitem>
+         <simpara>
+          L'ID public.
+         </simpara>
+        </listitem>
+       </varlistentry>
+       <varlistentry>
+        <term><parameter>system_id</parameter></term>
+        <listitem>
+         <simpara>
+          L'ID système.
+         </simpara>
+        </listitem>
+       </varlistentry>
+       <varlistentry>
+        <term><parameter>context</parameter></term>
+        <listitem>
+         <simpara>
+          Un tableau contenant quatre éléments <literal>"directory"</literal>, <literal>"intSubName"</literal>,
+          <literal>"extSubURI"</literal> et <literal>"extSubSystem"</literal>.
+         </simpara>
+        </listitem>
+       </varlistentry>
+      </variablelist>
+      Cette callable devrait retourner une &resource;, une &string; par laquelle
+      une ressource peut être ouvert. Si &null; est retourné, la résolution de
+      référence d'entité échouera.
      </para>
     </listitem>
    </varlistentry>