这两天在做一个文章内修改的功能,由于前端选用的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;
}

更多相关文章

  1. money_format()函数显示 而不是本地货币符号(磅)
  2. 上传文件,那么form中用来接收文件的数据成员是什么类型?
  3. EL中的fn函数,jstl的fn函数,fn函数,fn函数描述,fn使用举例
  4. HTML5_旋转轮播-电子相册-新startMove函数写无缝轮播
  5. 深入剖析php执行原理(4):函数的调用
  6. 服务器数据库系列 - 日志系列 - Nginx日志
  7. 指导我优化我的PHP代码,用数组中的空数据填充缺失值
  8. php中的gethostbyname函数有问题
  9. thinkPHP的数据添加、修改、删除

随机推荐

  1. 详解PHP的反射使用
  2. 分享几个 Hyperf 常用助手函数
  3. PHP8 的 JIT 是什么?
  4. PHP实战之Redis常见7种使用场景
  5. 异步 PHP 是什么?
  6. PHP JIT 是什么?PHP8 新特性之 JIT 图文详
  7. php篇之细说websocket
  8. 如何写出高质量的PHP代码
  9. 如何使用PHP_CodeSniffer检查代码规范(详
  10. PHP实现搜索联想功能(基于字典树算法)