分享

ajax请求-参数中含有html元素

 码农9527 2021-07-26

ajax提交含有html数据时的处理方法,当请求参数中含有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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多