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

Get special character from Query string in classic asp

我有一个 URL 喜欢 ViewProfile.asp?mem_id=phani#1&page=1

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

我用过HttpUtility.UrlDecode()Server.UrlDecode()。不知道有没有。

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

在您可以解码 URL 之前,该值必须首先编码。为了正确形成,URL 应该是:

ViewProfile.asp?mem_id=phani%231&page=1

#(散列)字符has a specific meaning in URLs。当向服务器发出请求时,浏览器甚至不发送该部分。这是浏览器用来识别要导航到的页面的特定部分的内容。

就目前而言,服务器端代码运行正常。它只是提供了错误的输入。

我明白我要去哪里了。 同时提供像

这样的重定向标签

<a href='ViewProfile.asp?mem_id=phani#1&page=1'>

应该是<a href='ViewProfile.asp?mem_id=Server.UrlEncode(phani#1)&page=1'>

这解决了问题。