2010-09-21 3 views
0

Эй, я заметил, когда мой ответ ajax (msg) получает добавленный и переключенный, если он содержит «или», получается «» и «.jQuery ajax call: "turn out "

Как я могу это исправить?

ответ

0

Покажите нам свой код на стороне сервера.

, но похоже, что вы используете addslashes по содержанию перед отправкой.

, например

$string = "I love biscuit's"; 

$string = addslashes($string); //I love biscuit\'s 

//now its slashed, remove them 
$string = stripslashes($string); // I love biscuit's 
+0

я есть nl2br ($ сообщение) и $ сообщением является mysql_real_escape_string ($ _ POST [ 'сообщение']); – Karem

+1

Вы должны использовать 'mysql_real_escape_string', когда вы создаете SQL-запрос из значения. Когда вы возвращаете обратно в браузер, он не должен быть экранирован SQL; если вы возвращаете HTML, вам обязательно понадобится HTML-escape-код (с помощью 'htmlspecialchars()' перед вызовом 'nl2br()'). – bobince

+0

Я помещаю $ message в БД, поэтому я использую mysql_real_escape .. Я попробовал echo $ message; только без nl2br, и он все еще делает ». Также попытался использовать echo htmlspecialchars ($ message), все равно никакого результата – Karem