Le string-Escaping & (caractères spéciaux) dans MySql ou PHP
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/ebopIWPoXI0?fs=1&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ebopIWPoXI0?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
Ce qui est stocké dans la base de données -
<object width=\"480\" height=\"385\"><param name=\"movie\" value=\"http://www.youtube.com/v/ebopIWPoXI0?fs=1
Vous utilisez déjà - mysql_real_escape_string()
, ce qui ne contribue pas à la &
:
$_POST['desc'] = mysql_real_escape_string($_POST['desc']);
mysql_query('INSERT INTO user_showcase(title, description, user_id, date_n_time) VALUES("'.$_POST['title'].'", "'.$_POST['desc'].'", "'.$_SESSION['uid'].'", NOW())') or die(mysql_error());
mysql_close($con);
Le HTML -
<textarea id="desc_in" cols="40" rows="10"></textarea>
Vous n'avez pas besoin d'échapper à la '' et pour MySQL. – Gumbo
Vous ne nous dites pas comment vous le stockez là. Je ne peux pas penser à quoi que ce soit du côté MySQL qui devrait réagir au &. Il est bizarre d'utiliser des entités HTML dans une URL - cela devrait probablement être un URI échappé (comme dans une autre question). Mais je ne vois pas quelle pertinence cela aurait pour ce problème. –
Hmmm .. alors quel pourrait être le problème ici? – Sussagittikasusa