如何在url中启用'&'和其他特殊字符(如'*,@,%')而不更改注册表值以允许iis中的受限字符。有什么解决方案可以通过asp.net中的web.config文件解决吗?在网址中启用'&'和特殊字符
1
A
回答
2
1
如果你指的是ASP.NET请求验证阻止包含这些字符的回传,你可以在页面级别中加入以下属性页的声明中禁用它
<%@ Page Title="Page Title" Language="C#" ValidateRequest="false" %>
如果您不小心对回发的表单输入执行自己的验证,禁用此操作可能会带来安全风险。
2
你不应该直接在URL中使用这些字符。您需要对这些值进行网址编码,以使它们存在于网址中。
例如:
Server.UrlEncode("Dog & Cat");
会产生:
狗%20%26%20Cat
这是在URL中的法律。
+0
这种方法是一些可行的编码网址。但在我的情况下,这是不够的。我正在通过web.config文件搜索更简单的方法。 – haripds 2012-04-18 11:58:18
+0
@Arvind:最好有一个例子说明为什么你需要在URL中有非法字符? URL中的URL编码值将安全地转换回所有浏览器/平台上的原始字符。 – 2012-04-18 12:56:46
相关问题
- 1. 在特殊字符处出现网址
- 2. 具有特殊字符的网址#
- 3. 网址重写,原始网址忽略特殊字符
- 4. 启动与特殊字符#
- 5. 如何在任何网址中编码“&”特殊字符..?
- 6. mod_rewrite不适用于以下带特殊字符的网址
- 7. 用特殊字符重定向Apache网址
- 8. 使用网址编码转换特殊字符(éèë)
- 9. HTTrack在德语特殊字符的unicode网址上提供404
- 10. 网址包含特殊charectors
- 11. 在网址中使用特殊字符的Web Api 2路由问题
- 12. 删除网址中的特殊字符,但不删除其他语言字符
- 13. 如何删除特殊字符是使用php和htaccses的网址
- 14. CouchDB和特殊字符
- 15. PHP和特殊字符
- 16. php和特殊字符
- 17. Lucene和特殊字符
- 18. PHP parse_str和特殊字符
- 19. strlen和特殊字符
- 20. mysql_real_escape_string和特殊字符
- 21. wget和特殊字符
- 22. ElasticSearch和特殊字符
- 23. Lucene和特殊字符
- 24. XPath和特殊字符
- 25. 特殊字符和MediaPlayer的
- 26. stripslashes和特殊字符?
- 27. 特殊字符和MSI
- 28. Ckeditor和特殊字符
- 29. .htaccess - 需要301个带有特殊字符的网址
- 30. 网址的特殊字符不会被SendGrid
如果不是编码字符串的一部分,IE将不接受带有%的URL。试试这个http://www.google.com/%b%hhjhj在IE – 2012-04-18 07:53:50
感谢回复。这篇文章是有用的,但我需要从web.config文件。在.netframework 4中有requestPathInvalidCharacters =“”选项。但是在framework3.5中没有任何可能的方法可以从web.config中完成。 – haripds 2012-04-18 11:56:14
@Arvind:你能解释一下为什么你需要在URL中有无效的字符? – 2012-04-18 12:55:25