我有一个像ViewProfile.asp?mem_id=phani#1&page=1
我正在尝试使用mem_id
获取request.Querystring("mem_id")
的值,我只得到了phani。它的第1部分没有进入变量。
我使用了HttpUtility.UrlDecode()
和Server.UrlDecode()
。我不确定这些是否存在。
有人可以帮助我如何获取具有特殊字符的查询字符串吗?
答案 0 :(得分:2)
我遇到了错误的地方。 同时给出重定向标签,如
<a href='ViewProfile.asp?mem_id=phani#1&page=1'>
应该像<a href='ViewProfile.asp?mem_id=Server.UrlEncode(phani#1)&page=1'>
这解决了这个问题。
答案 1 :(得分:1)
在解码网址之前,该值必须首先编码。要正确形成,该URL应为:
ViewProfile.asp?mem_id=phani%231&page=1
#
(哈希)字符has a specific meaning in URLs。当向服务器发出请求时,浏览器甚至不发送该部分。这是浏览器用来识别要导航到的页面的特定部分的内容。
目前,服务器端代码表现正常。只是提供了错误的输入。