<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.taint.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.untaint.php',
    1 => 'untaint',
    2 => 'Elimina la marca de corrupci&oacute;n de los strings',
  ),
  'up' => 
  array (
    0 => 'ref.taint.php',
    1 => 'Funciones de taint',
  ),
  'prev' => 
  array (
    0 => 'function.taint.php',
    1 => 'taint',
  ),
  'next' => 
  array (
    0 => 'book.ds.php',
    1 => 'Estructuras de datos',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/taint/functions/untaint.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.untaint" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">untaint</h1>
  <p class="verinfo">(PECL taint &gt;=0.1.0)</p><p class="refpurpose"><span class="refname">untaint</span> &mdash; <span class="dc-title">Elimina la marca de corrupción de los strings</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.untaint-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <span class="methodname"><strong>untaint</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter reference">&$string</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter reference">&...$strings</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="simpara">
   Elimina la marca de corrupción de los strings indicados.
  </p>
  <p class="simpara">
   La marca se almacena en el propio string y no en la variable, por lo que
   se elimina a la vez para todas las variables que comparten ese string. Se
   utiliza para dar por buenos los valores que se hayan validado
   manualmente, por ejemplo tras una comprobación estricta contra una lista
   de valores permitidos.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.untaint-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">string</code></dt>
    <dd>
     <p class="simpara">
      Una variable que contiene el string que se va a limpiar.
     </p>
    </dd>
   
   
    <dt><code class="parameter">strings</code></dt>
    <dd>
     <p class="simpara">
      Variables adicionales que se van a limpiar.
     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.untaint-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Devuelve siempre <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>. Cuando
   <a href="taint.configuration.php#ini.taint.enable" class="link">taint.enable</a> está deshabilitado,
   la función no hace nada y aun así devuelve <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.untaint-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>untaint()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
$id </span><span style="color: #007700">= </span><span style="color: #DD0000">"42"</span><span style="color: #007700">;
</span><span style="color: #0000BB">taint</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">);
if (</span><span style="color: #0000BB">preg_match</span><span style="color: #007700">(</span><span style="color: #DD0000">'/^\d+$/'</span><span style="color: #007700">, </span><span style="color: #0000BB">$id</span><span style="color: #007700">)) {
    </span><span style="color: #FF8000">// validado estrictamente como dígitos: se puede confiar en él
    </span><span style="color: #0000BB">untaint</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">);
}
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">is_tainted</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">));
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

   <div class="example-contents"><p>Resultado del ejemplo anterior
es similar a:</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">bool(false)</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 notes" id="refsect1-function.untaint-notes">
  <h3 class="title">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="simpara">
    Solo los valores de tipo string pueden llevar la marca; pasar un valor
    que no sea un string no tiene ningún efecto.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.untaint-seealso">
  <h3 class="title">Véase también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.taint.php" class="function" rel="rdfs-seeAlso">taint()</a> - Marca strings como corrompidos</span></li>
    <li><span class="function"><a href="function.is-tainted.php" class="function" rel="rdfs-seeAlso">is_tainted()</a> - Comprueba si un string est&aacute; corrompido</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>