81,092
社区成员
发帖
与我相关
我的任务
分享
var postStr = "todJson=" + escEncode(todJson)
……
function escEncode(strSendToServer){
strSendToServer = strSendToServer.replace(/\%/g,'%25').replace(/\&/g,'%26').replace(/\#/g,'%23');
strSendToServer = strSendToServer.replace(/\+/g,'%2B').replace(/\//g,'%2F').replace(/\\/g,'%5C');
strSendToServer = strSendToServer.replace(/\=/g,'%3D').replace(/\?/g,'%3F').replace(/\ /g,'%20');
strSendToServer = strSendToServer.replace(/\./g,'%2E').replace(/\:/g,'%3A');
return strSendToServer;
}
只要发现不能解析的符号就继续向escEncode函数中添加,虽然有点繁琐,但还算整洁。