|
|
1
2
不能使用request.url(包括url..pathandquery、absolutepath等),因为其原始字符串已被解码。 因此没有使用请求的意义。URL,您可以尝试使用以下内容: 或者在最坏的情况下,您需要解析URL:
这显示了如何获取URL:
另外考虑 using Routing 而不是乌尔雷瓦。
干杯,
|
|
|
2
1
尝试请求对象上的绝对路径或路径和查询属性。它们都应该维护URL编码。 |
|
|
3
0
你可以 UrlEncode 解析前的URL。或者更好的是,保持URL在数据库中不编码。如果使用超链接控件,甚至不需要对它们进行编码。 |
|
|
4
0
事实证明,在.NET处理请求之前,该问题就发生在IIS中。这似乎是一个死胡同。 另一个警告是,我的IIS测试服务器(xp)拒绝了包含编码符号的请求,这是一种安全风险,无法说服它与注册表编辑之外的任何内容合作。不确定这是否适用于所有版本,但即使可以检索到服务器变量,这似乎也是使用不同策略的另一个好理由。 以下是已接受解决方案的后续问题- |