ajax请求-参数中含有html元素
Posted WilliamHub
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax请求-参数中含有html元素相关的知识,希望对你有一定的参考价值。
ajax提交含有html数据时的处理方法,当请求参数中含有html便签内容,系统无法进行提交,可以在前台加密,后台解密即可。具体操作如下:
前台(js)
function ajax_encode(str)
{
str = str.replace(/%/g,"{@bai@}");
str = str.replace(/ /g,"{@kong@}");
str = str.replace(/</g,"{@zuojian@}");
str = str.replace(/>/g,"{@youjian@}");
str = str.replace(/&/g,"{@and@}");
str = str.replace(/\"/g,"{@shuang@}");
str = str.replace(/\'/g,"{@dan@}");
str = str.replace(/\t/g,"{@tab@}");
str = str.replace(/\+/g,"{@jia@}");
return str;
}
后台(java)
public static String ajax_decode(String str, Boolean bsql)
{
str = str.replace("{@bai@}", "%");
str = str.replace("{@dan@}", "'");
str = str.replace("{@shuang@}", "\"");
str = str.replace("{@kong@}", " ");
str = str.replace("{@zuojian@}", "<");
str = str.replace("{@youjian@}", ">");
str = str.replace("{@and@}", "&");
str = str.replace("{@tab@}", "\t");
str = str.replace("{@jia@}", "+");
if(bsql) str = str.replace("'", "''");
return str;
}
这样请求可以正常发送!
以上是关于ajax请求-参数中含有html元素的主要内容,如果未能解决你的问题,请参考以下文章