最近,在页面上用js进行取值,然后组成json字符串发送到后台,发现当textArea里面包含一些特殊字符,比如“,‘,:等字符时,在后台解析json字符串的时候,就会发生异常。
解决办法是,把这些特殊字符进行转换后,再处理。
function encodeJsonComponent(json)
{
json = replaceAllEx(json,'//','');
json = replaceAllEx(json,'"','///"');
return json;
}
function replaceAllEx(text, oldChar, newChar)
{
var index = text.indexOf(oldChar);
var json = "";
while(index!=-1)
{
json = json + text.substring(0,index)+newChar;
text = text.substring(index+1,text.length);
index = text.indexOf(oldChar);
}
json = json + text;
return json;
}