启用'&'和url中的特殊字符

时间:2012-04-18 07:46:23

标签: asp.net

我怎样才能启用'&'和其他一些特殊字符如url中的'*,@,%'而不更改注册表值以允许在iis中使用受限制的字符。有什么解决方案可以通过asp.net中的web.config文件解决吗?

3 个答案:

答案 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" %>

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