Índice

Problemas con los datos recuperados

Un problema de visualización en una zona de formulario puede producirse si el dato mostrado contiene unas comillas (").

Ejemplo

images/10-25.png
images/10-26.png

Código fuente de la página en el explorador (fragmento)

<form action="formulario.php" method="post"> 
<div> 
  Nombre: <input type="text" name="nombre" 
                  value="dice: "¡Hola!"" /> 
  <input type="submit" name="aceptar" value="Aceptar" /> 
  <br />dice: "¡Hola!"    </div> 
</form>

En HTML, en los atributos (value, name…) de las etiquetas, el delimitador de cadena son las comillas. En el atributo value, la secuencia «dice: » es considerada como el valor del atributo y el resto de la cadena es ignorado. El problema se produce incluso con el carácter \, ya que este último no es un carácter de escape en HTML.

Otro problema de visualización puede producirse si el dato mostrado contiene etiquetas HTML.

Ejemplo

images/10-27.png

La entrada Olivier <b>Heurtel da la palabra Heurtel en negrita en la visualización en la página HTML. La etiqueta <b> introducida por el usuario se encuentra tal cual en el código fuente de la página y, por lo tanto, es interpretada por el explorador como la marca de negrita.

Por último, podemos encontrar un tercer problema en la entrada de datos en un área de texto.

Ejemplo

images/10-28.png

Una entrada de datos en varias líneas ...