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