从经典asp中的查询字符串中获取特殊字符

时间:2015-06-17 12:28:43

标签: url asp-classic

我有一个像ViewProfile.asp?mem_id=phani#1&page=1

这样的网址

我正在尝试使用mem_id获取request.Querystring("mem_id")的值,我只得到了phani。它的第1部分没有进入变量。

我使用了HttpUtility.UrlDecode()Server.UrlDecode()。我不确定这些是否存在。

有人可以帮助我如何获取具有特殊字符的查询字符串吗?

2 个答案:

答案 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。当向服务器发出请求时,浏览器甚至不发送该部分。这是浏览器用来识别要导航到的页面的特定部分的内容。

目前,服务器端代码表现正常。只是提供了错误的输入。