论坛首页 入门技术论坛

关于javascript中 "+" 不能解决的方法

浏览 2045 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-14  

javascript中要传递把加号作为一个参数比如:+中国,传递给后台来接受。貌似不行嘞!不信你就试一下。肯定是把+替换成了空.怎么处理呢?

【1】:通过正则表达式

var key = "+中国";

var reg = /\+/g;

key = key.replace(key,"@");

然后再在后台处理下就ok了。示例:String keyword = request.getParamter("key").replaceAll("\\+","");

【2】:通过base64 编码中使用了加号(+),而 + 在 URL 传递时会被当成空格,因此必须要将 base64 编码后的字符串中的加号替换成 %2B 才能当作 URL 参数进行传递。否则在服务器端解码后就会出错。

encodeURIComponent(url).

后台中用java.net.URLEncoder.encode(s, enc);其中第一个参数代表要转码的String,第二个参数代表是什么编码。

   发表时间:2009-07-15  
那能不能做替换处理呢, 既然我不能穿加号,我就成传其他的符号代替,然后再换回来
0 请登录后投票
   发表时间:2009-07-15  
我上面所说的第一条不就是替换处理么!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics