Я думаю, что я немного гоняюсь за своим хвостом и буду признателен, если кто-то меня устраивает. В моей программе Javascript мне нужно POST строку HTML, используя AJAX для моего PHP-сервера. Строка HTML может содержать встроенные данные изображения.HTML Строка и кодировка
Часть 1: Простой случай - HTML строка только текст - например - «вопрос Mmiz в»
<p>Mmiz's question</p>
Если я ничего не делать WRT кодирование, то POST кажется колошматить все после апострофа, и это просто " Mmiz "на стороне сервера. Использование escape() также не устранило проблему! Что я должен делать, чтобы безопасно переносить строку html на сервер?
Часть 2: Если есть данные изображения в HTML, я основываю 64 URL SAFE закодировать данные изображения с помощью:
encodeURIComponent(str).replace(/'/g,"%27").replace(/"/g,"%22");
Является ли это правильный путь идти о нем?
Спасибо за руководство!
Mmiz
Как и в первой части, вы также должны использовать encodeURIComponent, чтобы серверный скрипт не получал данные после '&' в качестве разделенного поля. – davidkonrad
Итак, следуя вашему предложению - в моем коде jquery я сделал следующий encodeURIComponent (escape (html_str)). Затем на стороне сервера PHP я декодирую его таким образом: urldecode (encod_str). Без изменений. Все еще выходит как MMiz ' s на стороне сервера. О-У меня есть ContentType, указанный как: application/x-www-form-urlencoded; кодировка = UTF-8. – user1072910