六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 31|回复: 0

ajax post中文本内容的一些特殊处理

[复制链接]

升级  20%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
10
 楼主| 发表于 2013-1-29 10:35:58 | 显示全部楼层 |阅读模式
    最近在修改项目bug时处理了如下几种导致post请求失败的编码问题,其中皆是一些特殊输入的文本内容,具体解决方法如下:
    1.一般对付input的value中的值,使用trim()方法即可去除字串前后的空格,但是,当字串中间有空格的时候,trim是不起作用的,这时的空格也是不能被去掉的。因此,在此处使用正则表达式替换一下编码再发送过去就行了,如:
      “文本内容”.trim().replace(/\ /g, "%20")
这样就可以了。
    2.加号
      replace(/\+/g, "%2B")
    3.&
      replace(/\&/g, "%26")
    4.%
      replace(/%/g, "%25")
    以上这几种符号,经过这样的编码替换之后在post就没有什么问题了。虽然问题很简单,但是也是项目中会遇到的问题,谨以此来记录我的一点点进步,也希望会帮到和我有相同问题的coder。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表