Я отправляю HTML через POST, и '& messing it up, как я могу его избежать? Пробовал заменить & с \&, не работал.
Для получения дополнительной информации: я пытаюсь использовать шаблоны электронной почты в собственном проекте, и такие вещи, как & nbsp, завинчивают POST, который я использую, чтобы отправить их с javascript на php.
код ниже:
emailcontinut = CKEDITOR.instances['emailContinut'].getData();
var parametri = "Trimite="+trimite + "&codc="+codc + "&emailSubiect="+emailsubiect + "&emailContinut="+emailcontinut + "&adact="+adact + "&sid="+Math.random();
xmlhttp_email_actiune.open("POST",url,true);
xmlhttp_email_actiune.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp_email_actiune.setRequestHeader("Content-length", parametri.length);
xmlhttp_email_actiune.setRequestHeader("Connection", "close");
xmlhttp_email_actiune.send(parametri);
когда я повторяю $ _POST ['emailContinut'] в целевом PHP, он останавливается при первом '&' в & nbsp
решение было просто
emailcontinut = escape(emailcontinut);
в javascript, а затем с помощью stripslashes() в php для его декодирования. Благодарю.
Вам просто нужно использовать escape-функцию JS для кодирования URL-адреса и отправки вызова ajax с использованием кодированного URL-адреса, например:
var url = "http://127.0.0.1/ajaxResource.php?p1=100&p2=2000&p3=name";
url = escape(url); //Now the user is encoded use this url in ajax
JP
Вам необходимо URL-кодировать и/или кодировать HTML-код в зависимости от того, что вы на самом деле делаете.
Попробуйте заменить их на &
Он работает для href- и src-атрибутов в HTML
&
черезPOST
? Дайте нам примерurl
!&
"баловаться его? Вы уверены, что этоpost
а неget
?