我怎样才能启用'&'和其他一些特殊字符如url中的'*,@,%'而不更改注册表值以允许在iis中使用受限制的字符。有什么解决方案可以通过asp.net中的web.config文件解决吗?
答案 0 :(得分:2)
您需要做的就是对字符进行编码以便在URL中使用。您可以使用UrlEncode。
执行此操作答案 1 :(得分:2)
您不应该直接在网址中使用这些字符。您需要对值进行URL编码,以使它们存在于URL中。
例如:
Server.UrlEncode("Dog & Cat");
将产生:
犬%20%26%20Cat
在网址中哪些是合法的。
答案 2 :(得分:1)
如果您指的是阻止包含这些字符的回发的ASP.NET请求验证,您可以通过在页面声明中添加以下属性来在页面级别禁用它:
ValidateRequest="false"
例如:
<%@ Page Title="Page Title" Language="C#" ValidateRequest="false" %>
如果您不小心对回发的表单输入执行自己的验证,则禁用此功能可能会带来安全风险。