在URL里传递参数时,遇到#号被截断,怎样处理?

http://127.0.0.1/test?param=123#456param=后的参数是传给服务器的,结果服务器只收到123。与浏览器有关,用开发程序直接发请求到服务... http://127.0.0.1/test?param=123#456 param= 后的参数是传给服务器的,结果服务器只收到123。

与浏览器有关,用开发程序直接发请求到服务器就能收到 123#456 ,使用IE浏览器就被截断,请问如何解决?

服务器是Linux+jboss。
#是浏览器标签的标识,应该属于其保留字。
网上一些URL转码,都是针对Asp的。

目前已知的解决方法:
1. 将#转换义后收到再还原。(服务器不能修改,放弃)
2. 将#转换成%23。 (待尝试,参数很长,希望有其它方法)
有没类似asp的处理:
<%=Server.Htmlencode(123#456)%>
直接在参数前加一个啥,而不去修改参数本身的方法?
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
蔷以筠AK
2008-07-27 · TA获得超过107个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:0
展开全部
用%23代替#
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式