1

如何在不更改注册表值的情况下在 url 中启用 '&' 和其他一些特殊字符,如 '*、@、%' 以允许 iis 中的受限字符。有什么办法可以通过asp.net中的web.config文件解决吗?

4

3 回答 3

2

您不应该直接在 url 中使用这些字符。您需要对这些值进行 URL 编码,以便它们存在于 url 中。

例如:

Server.UrlEncode("Dog & Cat");

将产生:

狗%20%26%20猫

这在网址中是合法的。

于 2012-04-18T07:52:26.783 回答
2

您需要做的就是对字符进行编码以在 URL 中使用。您可以使用UrlEncode来做到这一点。

于 2012-04-18T07:49:49.370 回答
1

如果您指的是 ASP.NET 请求验证阻止包含这些字符的回发,您可以通过在页面声明中添加以下属性在页面级别禁用它:

ValidateRequest="false"

例如:

<%@ Page Title="Page Title" Language="C#" ValidateRequest="false" %>

如果您不小心对回发的表单输入执行自己的验证,禁用此功能可能会带来安全风险。

于 2012-04-18T07:50:55.910 回答