如何在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