Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Escape aspas duplas com variável dentro do eco HTML


Algumas dicas sobre como gerar HTML com PHP:
  1. Use aspas simples para não precisar escapar das aspas duplas (ao usar echo),
  2. Use htmlspecialchars() para escapar adequadamente de quaisquer valores "rogue" que você possa ter.

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

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

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