ajax请求-参数中含有html元素
ajax提交含有html数据时的处理方法,当请求参数中含有html便签内容,系统无法进行提交,可以在前台加密,后台解密即可。具体操作如下:
![](http://n4.ikafan.com/assetsj/blank.gif)
前台(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)