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元素的主要内容,如果未能解决你的问题,请参考以下文章

如何将 dom 元素值传递给 ajax 请求(html.Pagedlist 参数)

服务端渲染

执行AJAX返回HTML片段中的JavaScript脚本

vue中使用axios发送ajax请求

Selenium 的使用

ajax请求之load