AJAX / JQUERY странное поведение для специальных символов - PullRequest
1 голос
/ 03 декабря 2010

Здравствуйте. Я разрабатываю простое приложение, в котором пользователь может изменять содержимое в базе данных, просто нажимая «редактировать и сохранять» без обновления страницы. Это делается с помощью Jquery, AJAX POST и CKeditor (текстовой области, из которой извлекается контент)

Если я напишу в текстовой области CKeditor "Привет, это тест!" Я получаю

<p>Hello this is  a text</p>

и все работает отлично. Если я напишу "Привет, это крутой тест, не так ли?" Я получаю:

<p> Hello this is a cool test, isn&#39;t it?</p> 

как и должно быть. Это также отправлено через POST / JQuery / AJAX (проверено с помощью FireBug), но странным образом в сценарии PHP, который получает строку, если я повторяю переданное значение, я получаю

<p> Hello this is a cool test, isn

Как это возможно? Спасибо

РЕДАКТИРОВАТЬ РЕШЕНИЕ НАЙДЕНО: Мне пришлось добавить encodeURIComponent(content) в отправленные данные ajax

1 Ответ

2 голосов
/ 03 декабря 2010

Как именно вы собираете данные и размещаете их? Вам нужно использовать encodeURIComponent, однако обычно JQuery должен делать это за вас.

...