js 提交form表单 内容带 "#"符号 接值 问题

address130 2012-09-12 11:26:45
<form name="form" action="./tiaozhuan.jsp?sx1=!@6789|asd,./&#$%^&*()12345&sx2=asdasasd">
</form>


在后台用request.getparameter("") 获得sx1的属性 后台得到的值为!@6789|asd,./&
也就是说 #符号之前的所有的都能得到
不知道#是不是关键符号啊


获得 sx2属性的时候 就报空指针

求高手指点下。
...全文
179 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
address130 2012-09-14
  • 打赏
  • 举报
回复
我转码 escape()、encodeURI()、encodeURIComponent()着 三个 哪个好友啥区别
安特矮油 2012-09-13
  • 打赏
  • 举报
回复
需要特殊处理:
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D

address130 2012-09-13
  • 打赏
  • 举报
回复
需要特殊处理:
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D

  • 打赏
  • 举报
回复
# 是 URI 规范中的 hash,# 及之后的数据不会提交的。

你做 Web 开发,不知道有些东西需要使用 URL 编码转换么?
address130 2012-09-13
  • 打赏
  • 举报
回复
楼上的哥们 我还需要 在 java里面转码吧
liangtu 2012-09-13
  • 打赏
  • 举报
回复
#是表示终止符,在很多场合都是这个意思,你如果一定要传这个参数,用别的代替吧;
address130 2012-09-13
  • 打赏
  • 举报
回复
有明白告诉 帮小弟看看 在此谢过
address130 2012-09-13
  • 打赏
  • 举报
回复
来位高手帮忙看看

81,092

社区成员

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

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