mysqli_real_escape_string - ¿Cómo escaparse correctamente de los valores predeterminados de entrada de la forma html en php?
php escapar cadena (3)
Sin embargo, htmlspecialchars () no lo ayudará con value=''single quotes''
Esto es lo que pasa:
value=''We''re not using this in our "code"...''
Todo lo que ves es We
Teniendo en cuenta los siguientes dos fragmentos de html / php:
<input type="text" name="firstname" value="<?php echo $_POST[''firstname'']; ?>" />
y
<textarea name="content"><?php echo $_POST[''content'']; ?></textarea>
¿Qué codificación de caracteres necesito usar para las variables $_POST
repetidas? ¿Puedo usar cualquier función PHP incorporada? Por favor, suponga que los valores $_POST
todavía no han sido codificados. Ninguna magia cita nada.
Use htmlspecialchars($_POST[''firstname''])
y htmlspecialchars($_POST[''content''])
.
Siempre escapa de las cadenas con htmlspecialchars()
antes de mostrárselas al usuario.
htmlspecialchars funcionaría en ambos casos. Eche un vistazo a las diferentes opciones de indicador para evitar que las comillas sean un problema en el caso de input
.