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;
}12345678910111213复制代码类型:[html]

后台(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;
  }1234567891011121314复制代码类型:[html]

这样请求可以正常发送!

(0)

相关推荐