sql >> Base de Datos >  >> RDS >> Mysql

Escape de comillas dobles con variable dentro de HTML echo

Algunos consejos sobre la salida de HTML con PHP:

  1. Utilice comillas simples para no tener que escapar de las comillas dobles (al usar eco),
  2. Utilice htmlspecialchars() para escapar adecuadamente de cualquier valor "falso" que pueda tener.

Ejemplo usando echo :

echo '<input type="hidden" name="id" value="', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'), '" />';

O printf() :

printf('<input type="hidden" name="id" value="%s" />', 
    htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8')
);

O, en modo HTML:

?>
<input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); ?>" />
<?php