Dados los siguientes fragmentos de dos html/php:¿Cómo escapar correctamente los valores predeterminados de entrada de la forma html en php?
<input type="text" name="firstname" value="<?php echo $_POST['firstname']; ?>" />
y
<textarea name="content"><?php echo $_POST['content']; ?></textarea>
lo que la codificación de caracteres necesito para utilizar para las variables de $_POST
eco? ¿Puedo usar cualquier función PHP incorporada? Por favor, suponga que los valores $_POST
aún no han sido codificados. Ninguna magia cita nada.
Nota: Es importante utilizar el doble comillas para el atributo de valor en las etiquetas ''. –
A menos que especifique 'ENT_QUOTES' como el segundo argumento' htmlspecialchars() ', las comillas simples no se escaparán. Por lo tanto, cualquier comilla simple presente en su valor '$ _POST' saldrá del campo' '. –
Nota: No se sienta tentado a usar htmlentities(). Eso rompe los caracteres UTF-8. Como dijo rid, usa htmlspecialchars(). – Brainware