<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/filter.constants.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'filter.constants.sanitization.php',
    1 => 'Filtres de Sanitisation',
    2 => 'Filtres de Sanitisation',
  ),
  'up' => 
  array (
    0 => 'filter.constants.php',
    1 => 'Constantes pr&eacute;-d&eacute;finies',
  ),
  'prev' => 
  array (
    0 => 'filter.constants.validation.php',
    1 => 'Filtres de Validation',
  ),
  'next' => 
  array (
    0 => 'filter.constants.callback.php',
    1 => 'Filtre D&eacute;fini par l\'Utilisateur',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/filter/constants.sanitization.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="filter.constants.sanitization" class="section">
 <h2 class="title">Filtres de Sanitisation</h2>
 <p class="simpara">Ces constantes sont définies par cette
extension, et ne sont disponibles que si cette extension a été compilée avec
PHP, ou bien chargée au moment de l&#039;exécution.</p>
 <dl>
  
   <dt id="constant.filter-unsafe-raw">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-unsafe-raw">FILTER_UNSAFE_RAW</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Ce filtre ne fait rien.
    </p>
    <p class="simpara">
     Cependant, il peut supprimer ou encoder des caractères spéciaux s&#039;il est utilisé avec
     les indicateurs de filtrage de nettoyage
     <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-strip-low">FILTER_FLAG_STRIP_<span class="replaceable">*</span></a></code></strong>
     et <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-encode-low">FILTER_FLAG_ENCODE_<span class="replaceable">*</span></a></code></strong>.
    </p>
   </dd>
  
  
   <dt id="constant.filter-default">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-default">FILTER_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Alias de <strong><code><a href="filter.constants.sanitization.php#constant.filter-unsafe-raw">FILTER_UNSAFE_RAW</a></code></strong>.
    </p>
   </dd>
  
  
   <dt id="constant.filter-sanitize-string">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-string">FILTER_SANITIZE_STRING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Ce filtre supprime les balises et encode en HTML les guillemets doubles et simples.
    </p>
    <p class="simpara">
     Optionnellement, il peut supprimer ou encoder des caractères spécifiés s&#039;il est utilisé avec les
     filtres de sanitation <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-strip-low">FILTER_FLAG_STRIP_<span class="replaceable">*</span></a></code></strong>
     et <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-encode-low">FILTER_FLAG_ENCODE_<span class="replaceable">*</span></a></code></strong>.
    </p>
    <p class="simpara">
     Le comportement d&#039;encodage des guillemets peut être désactivé en utilisant le
     filtre <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-no-encode-quotes">FILTER_FLAG_NO_ENCODE_QUOTES</a></code></strong>.
    </p>
    <div class="warning"><strong class="warning">Avertissement</strong>
     <p class="simpara">
      <em>Obsolète</em> à partir de PHP 8.1.0,
      il convient d&#039;utiliser <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> à la place.
     </p>
    </div>
    <div class="warning"><strong class="warning">Avertissement</strong>
     <p class="simpara">
      La manière dont ce filtre supprime les balises n&#039;est pas équivalente à celle de
      <span class="function"><a href="function.strip-tags.php" class="function">strip_tags()</a></span>.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.filter-sanitize-stripped">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-stripped">FILTER_SANITIZE_STRIPPED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Alias de <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-string">FILTER_SANITIZE_STRING</a></code></strong>.
    </p>
    <div class="warning"><strong class="warning">Avertissement</strong>
     <p class="simpara">
      <em>Obsolète</em> à partir de PHP 8.1.0,
      il convient d&#039;utiliser <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> à la place.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.filter-sanitize-encoded">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-encoded">FILTER_SANITIZE_ENCODED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Ce filtre effectue un encodage URL d&#039;une chaîne.
    </p>
    <p class="simpara">
     Il peut éventuellement supprimer ou encoder des caractères spécifiés s&#039;il est utilisé avec les
     filtres de sanitation <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-strip-low">FILTER_FLAG_STRIP_<span class="replaceable">*</span></a></code></strong>
     et <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-encode-low">FILTER_FLAG_ENCODE_<span class="replaceable">*</span></a></code></strong>.
    </p>
   </dd>
  
  
   <dt id="constant.filter-sanitize-special-chars">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-special-chars">FILTER_SANITIZE_SPECIAL_CHARS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="para">
     Ce filtre effectue un encodage HTML sur
     <span class="simplelist"><code class="literal">&#039;</code>, <code class="literal">&quot;</code>, <code class="literal">&lt;</code>, <code class="literal">&gt;</code>, <code class="literal">&amp;</code></span>
     et sur les caractères ayant une valeur ASCII inférieure à 32.
     Contrairement au filtre <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-full-special-chars">FILTER_SANITIZE_FULL_SPECIAL_CHARS</a></code></strong>,
     le filtre <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-special-chars">FILTER_SANITIZE_SPECIAL_CHARS</a></code></strong> ignore l’indicateur
     <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-no-encode-quotes">FILTER_FLAG_NO_ENCODE_QUOTES</a></code></strong>.
    </p>
    <p class="simpara">
     En option, il peut supprimer des caractères spécifiés s&#039;il est utilisé avec les
     filtres de sanitation <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-strip-low">FILTER_FLAG_STRIP_<span class="replaceable">*</span></a></code></strong>,
     et il peut encoder les caractères dont la valeur ASCII est supérieure à 127 en utilisant
     <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-encode-high">FILTER_FLAG_ENCODE_HIGH</a></code></strong>.
    </p>
   </dd>
  
  
   <dt id="constant.filter-sanitize-full-special-chars">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-full-special-chars">FILTER_SANITIZE_FULL_SPECIAL_CHARS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Ce filtre équivaut à appeler <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span>
     avec <strong><code><a href="string.constants.php#constant.ent-quotes">ENT_QUOTES</a></code></strong> activé.
    </p>
    <p class="simpara">
     Le comportement d&#039;encodage des guillemets peut être désactivé en utilisant le
     filtre <strong><code><a href="filter.constants.flags.sanitization.php#constant.filter-flag-no-encode-quotes">FILTER_FLAG_NO_ENCODE_QUOTES</a></code></strong>.
    </p>
    <div class="warning"><strong class="warning">Avertissement</strong>
     <p class="simpara">
      Comme <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span>, ce filtre tient compte du
      paramètre <a href="ini.core.php#ini.default-charset" class="link">default_charset</a> dans le fichier INI.
      Si une séquence d&#039;octets qui forme un caractère invalide dans le jeu de caractères actuel est détectée,
      toute la chaîne est rejetée, ce qui entraîne le retour d&#039;une chaîne vide.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.filter-sanitize-email">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-email">FILTER_SANITIZE_EMAIL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Assainit la chaîne en supprimant tous les caractères sauf
     les lettres latines (<code class="literal">[a-zA-Z]</code>),
     les chiffres (<code class="literal">[0-9]</code>),
     et les caractères spéciaux
     <code class="literal">!#$%&amp;&#039;*+-=?^_`{|}~@.[]</code>.
    </p>
   </dd>
  
  
   <dt id="constant.filter-sanitize-url">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-url">FILTER_SANITIZE_URL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Assainit la chaîne en supprimant tous les caractères sauf
     les lettres latines (<code class="literal">[a-zA-Z]</code>),
     les chiffres (<code class="literal">[0-9]</code>),
     et les caractères spéciaux
     <code class="literal">$-_.+!*&#039;(),{}|\\^~[]`&lt;&gt;#%&quot;;/?:@&amp;=</code>.
    </p>
   </dd>
  
  
   <dt id="constant.filter-sanitize-number-int">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-number-int">FILTER_SANITIZE_NUMBER_INT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Assainit la chaîne en supprimant tous les caractères sauf les chiffres
     (<code class="literal">[0-9]</code>), le signe plus (<code class="literal">+</code>),
     et le signe moins (<code class="literal">-</code>).
    </p>
   </dd>
  
  
   <dt id="constant.filter-sanitize-number-float">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-number-float">FILTER_SANITIZE_NUMBER_FLOAT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Assainit la chaîne en supprimant tous les caractères sauf les chiffres
     (<code class="literal">[0-9]</code>), le signe plus (<code class="literal">+</code>)
     et le signe moins (<code class="literal">-</code>).
    </p>

    <dl id="filter.constants.sanitization.float.flags">
     <strong class="title">Options facultatives</strong>
     
      <dt id="constant.filter-flag-allow-fraction">
       <strong><code><a href="filter.constants.sanitization.php#constant.filter-flag-allow-fraction">FILTER_FLAG_ALLOW_FRACTION</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <p class="simpara">
        Accepter le caractère point (<code class="literal">.</code>),
        qui représente habituellement le séparateur entre les parties
        entière et fractionnaire.
       </p>
      </dd>
     
     
      <dt id="constant.filter-flag-allow-thousand">
       <strong><code><a href="filter.constants.sanitization.php#constant.filter-flag-allow-thousand">FILTER_FLAG_ALLOW_THOUSAND</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <p class="simpara">
        Accepter le caractère virgule (<code class="literal">,</code>),
        qui représente habituellement le séparateur de milliers.
       </p>
      </dd>
     
     
      <dt id="constant.filter-flag-allow-scientific">
       <strong><code><a href="filter.constants.sanitization.php#constant.filter-flag-allow-scientific">FILTER_FLAG_ALLOW_SCIENTIFIC</a></code></strong>
       (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
      </dt>
      <dd>
       <p class="simpara">
        Accepter les nombres en notation scientifique en autorisant
        les caractères <code class="literal">e</code> et <code class="literal">E</code>.
       </p>
      </dd>
     
    </dl>
    <div class="warning"><strong class="warning">Avertissement</strong>
     <p class="simpara">
      Si le filtre <strong><code><a href="filter.constants.sanitization.php#constant.filter-flag-allow-fraction">FILTER_FLAG_ALLOW_FRACTION</a></code></strong> n&#039;est pas utilisé,
      le séparateur décimal est supprimé, modifiant ainsi la valeur reçue.
     </p>
     <div class="informalexample">
      <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
$number </span><span style="color: #007700">= </span><span style="color: #DD0000">'12.34'</span><span style="color: #007700">;

</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$number</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_SANITIZE_NUMBER_FLOAT</span><span style="color: #007700">));
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">$number</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_SANITIZE_NUMBER_FLOAT</span><span style="color: #007700">, </span><span style="color: #0000BB">FILTER_FLAG_ALLOW_FRACTION</span><span style="color: #007700">));
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
      </div>

      <p class="simpara">L&#039;exemple ci-dessus va afficher :</p>
      <div class="example-contents screen">
<div class="cdata"><pre>
string(4) &quot;1234&quot;
string(5) &quot;12.34&quot;
</pre></div>
      </div>
     </div>
    </div>
   </dd>
  

  
   <dt id="constant.filter-sanitize-add-slashes">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-add-slashes">FILTER_SANITIZE_ADD_SLASHES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Appliquer <span class="function"><a href="function.addslashes.php" class="function">addslashes()</a></span> à l&#039;entrée.
     Disponible à partir de PHP 7.3.0.
    </p>
   </dd>
  

  
   <dt id="constant.filter-sanitize-magic-quotes">
    <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-magic-quotes">FILTER_SANITIZE_MAGIC_QUOTES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="simpara">
     Alias de <strong><code><a href="filter.constants.sanitization.php#constant.filter-sanitize-add-slashes">FILTER_SANITIZE_ADD_SLASHES</a></code></strong>.
    </p>
    <div class="warning"><strong class="warning">Avertissement</strong>
     <p class="simpara">
      <em>OBSOLÈTE</em> à partir de PHP 7.3.0 et
      <em>SUPPRIMÉ</em> à partir de PHP 8.0.0.
     </p>
    </div>
   </dd>
  
 </dl>
</div><?php manual_footer($setup); ?>