javaGrowing

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  92 随笔 :: 33 文章 :: 49 评论 :: 0 Trackbacks
今天我在调程序时,遇到了见郁闷的事,我用ajax从前台显示页面传字符串变量给处理页面,出现了件怪事,我想传的内容是abc+,但接收以后用System.out.println()输出是abc空格。反复测试好几遍,都是这个结果,真是令人郁闷。在网上搜了搜,找到了原因。
原因:   url中有些字符被转义,比如空格被编码成加号,于是传的参数明明是加号,获取的值却成了空格。如何解决呢?如果是通过url传递参数,应该对其进行必要的编码。
解决办法:
         在javascript中加入   function URLencode(sStr)
{
    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}
对字符串进行处理.如:var str=URLencode("abc+")
posted on 2007-12-19 09:02 javaGrowing 阅读(11299) 评论(5)  编辑  收藏 所属分类: jsp学习

评论

# re: request.getParameter("变量名")获取的字符串中原来的加号变成了空格,url传值 2008-06-20 15:29 tonic1
今天我也遇到这个问题了,谢谢直接  回复  更多评论
  

# re: request.getParameter("变量名")获取的字符串中原来的加号变成了空格,url传值 2009-07-31 23:20 ll
escape 会转换所有非英文字符
不用比较好  回复  更多评论
  

# re: request.getParameter("变量名")获取的字符串中原来的加号变成了空格,url传值 2012-09-12 16:19 zhx
谢谢。。  回复  更多评论
  

# re: request.getParameter("变量名")获取的字符串中原来的加号变成了空格,url传值 2012-11-27 19:59 11
%20  回复  更多评论
  

# re: request.getParameter("变量名")获取的字符串中原来的加号变成了空格,url传值 [未登录] 2013-06-16 12:41 小华
谢谢,解决了我的大问题  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: