ajax提交含有html数据时的处理方法
16lz
2021-01-22
这两天在做一个文章内修改的功能,由于前端选用的Extjs控件库,于是就使用Ext.form.HtmlEditor.
在使用ajax提交数据的时候,需要提交包含有html代码的数据。这时候问题就来了,不管是对数据不编码,用escape()编码、encodeURI()编码还是用encodeURIComponent()编码,提交数据是,服务器都会报错(500错误),估计是某些这些编码函数无法编码的字符造成的,
正好在网上发现了一个干货,即自己写一个javascript函数,用来替换特殊字符,服务端接受后再反编码回来就可以了。函数如下:
前台处理(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; }
更多相关文章
- money_format()函数显示 而不是本地货币符号(磅)
- 上传文件,那么form中用来接收文件的数据成员是什么类型?
- EL中的fn函数,jstl的fn函数,fn函数,fn函数描述,fn使用举例
- HTML5_旋转轮播-电子相册-新startMove函数写无缝轮播
- 深入剖析php执行原理(4):函数的调用
- 服务器数据库系列 - 日志系列 - Nginx日志
- 指导我优化我的PHP代码,用数组中的空数据填充缺失值
- php中的gethostbyname函数有问题
- thinkPHP的数据添加、修改、删除