url参数带%开头接收不到值?

zhufenghappy 2009-11-09 05:06:07

frm.action="ASelLine_box_0.jsp?branch_no="+branch_no;
frm.submit();

branch_no参数值是%开头的,如“%0012%”,接收时String branch_no=request.getParameter("branchNo")==null?"":request.getParameter("branchNo");却接收不到,请问%开头参数如何解决?
...全文
205 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyucheng00 2009-11-09
  • 打赏
  • 举报
回复
呵呵,共同学习
zhufenghappy 2009-11-09
  • 打赏
  • 举报
回复
2楼强悍,谢谢大侠
ltxhbh 2009-11-09
  • 打赏
  • 举报
回复
用encodeURIComponent(branch_no)对参数编码后传值
在取值的时候解码java.net.URLDecoder.decode(request.getParameter( "branchNo "), "UTF-8")取值就行了
liyucheng00 2009-11-09
  • 打赏
  • 举报
回复
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。
如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。


下表中列出了一些URL特殊符号及编码 十六进制值
1.+ URL 中+号表示空格 %2B

2.空格 URL中的空格可以用+号或者编码 %20

3./ 分隔目录和子目录 %2F

4.? 分隔实际的 URL 和参数 %3F

5.% 指定特殊字符 %25

6.# 表示书签 %23

7.& URL 中指定的参数间的分隔符 %26

8.= URL 中指定参数的值 %3D
liyucheng00 2009-11-09
  • 打赏
  • 举报
回复
%应该是特殊字符吧,好像需要转译

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧