从经典的查询字符串中获取特殊字符 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'>
这解决了问题。
我有一个 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'>
这解决了问题。