在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)%>
直接在参数前加一个啥,而不去修改参数本身的方法? 展开
与浏览器有关,用开发程序直接发请求到服务器就能收到 123#456 ,使用IE浏览器就被截断,请问如何解决?
服务器是Linux+jboss。
#是浏览器标签的标识,应该属于其保留字。
网上一些URL转码,都是针对Asp的。
目前已知的解决方法:
1. 将#转换义后收到再还原。(服务器不能修改,放弃)
2. 将#转换成%23。 (待尝试,参数很长,希望有其它方法)
有没类似asp的处理:
<%=Server.Htmlencode(123#456)%>
直接在参数前加一个啥,而不去修改参数本身的方法? 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询