Índice

Problemas con los datos recuperados

Puede producirse un problema de presentación en un campo de formulario si el texto que se muestra contiene un signo de comillas (").

Ejemplo

images/07ri20.png
images/07ri21.png

Código fuente de la página en el navegador (extracto)

   <form action="entrada.php" method="post"> 
   <div> 
     Entrada: <input type="text" name="entrada" 
               value="dijo: "¡Hola!"" /> 
     <input type="submit" name="ok" value="OK" /> 
     <br />dijo: "¡Hola!"    </div> 
   </form>

En HTML, en los atributos de las etiquetas (value, name...), el delimitador de cadena es el signo de comillas. En el atributo value, la secuencia "dijo:" se considera como el valor del atributo y el resto de la cadena se pasa por alto. El problema se produce incluso si las comillas se escapan por medio del carácter \ porque este último no es un carácter de escape en HTML.

Otro problema de presentación se produce en la página si los datos mostrados contienen etiquetas HTML.

Ejemplo

images/07ri22.png

El fragmento Olivier <b>Heurtel da la palabra Heurtel en negrita cuando se visualiza en la página HTML. La secuencia <b> introducida por el usuario se encuentra tal cual en el código fuente de la página y, por lo tanto, se interpreta ...