higkoo 发表于 2008-7-27 15:05:32

URL传递参数时被截断

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)%>
不修改参数本身的方法?

Zee 发表于 2008-7-27 18:41:22

你这个问题,是和LR相关的吗?

higkoo 发表于 2008-7-28 08:49:44

回复 2# Zee 的帖子

不是,但LR也是一样的结果。

手动用浏览器测试结果也是“被截断”。

LR应该是模拟浏览器访问所以结果一样了。

云层 发表于 2008-7-28 16:50:35

难道要拿个底层协议来抓?

higkoo 发表于 2008-9-23 14:10:53

回复 4# 云层 的帖子

换Web_submit解决问题。:victory:
页: [1]
查看完整版本: URL传递参数时被截断