2010-09-30 7 views
1

J'ai une zone de texte comme,Citations zone de texte problème

<!--<input type="text" maxlength="255" name="$key" value="<?php echo $value;?>" />--> 

valeur $ est b'bbb "bbb

Mais il ne montre que b'bbb que value.Can any1 aide ???

Répondre

5

échapper correctement vos données qui doivent être affichées en HTML en utilisant unparsed htmlentities():

<input type="text" maxlength="255" name="<?php echo htmlentities($key);?>" value="<?php echo htmlentities($value);?>" /> 

La citation char (") est en train de casser votre code. Il pourrait obtenir plus dangereux si vous avez un $value comme "><script>alert("xss")</script> (il est appelé XSS et affichera un message d'alerte avec « XSS »)

+0

thnaks qui ont travaillé – Shaun

0

Il est évident que la "votre valeur de $ enfreint le code html.

Essayez echo htmlspecialchars($value);

0

vous pouvez utiliser htmlentities() pour utiliser des guillemets simples et doubles dans la zone de texte ou lors de l'utilisation des valeurs de session