浏览 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,第二个参数代表是什么编码。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-07-15
那能不能做替换处理呢, 既然我不能穿加号,我就成传其他的符号代替,然后再换回来
|
|
返回顶楼 | |
发表时间:2009-07-15
我上面所说的第一条不就是替换处理么!
|
|
返回顶楼 | |