Показать сообщение отдельно
  #6 (permalink)  
Старый 24.04.2009, 03:38
rush1
 
Сообщений: n/a

function OpenRequest( url, par, delegate )
{
if(window.ActiveXObject)
req = new ActiveXObject("Microsoft.XMLHTTP");
else
req = new XMLHttpRequest();

if( delegate ) req.onreadystatechange = delegate;
req.open("POST", url, false);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8' );
alert(par);//for debug
req.send( par );
}

......
var url = 'какой-то url';
var desc = '&^?/*@\;123';
var par1 = 'debug=1&param=' + encodeURIComponent(desc);
OpenRequest( url, par1, null );

Запрос отсылается не совсем корректно. Все спецсимволы экранируются
правильно (видно в alert(par)), но ";" и все что после не отсылается. На сервере появляется только '&^?/*@\' Помогите разобраться.
Ответить с цитированием