3
A
回答
9
这不是网址是如何工作的。
#
字符用于表示散列部分;之后的任何内容都不会发送到服务器。
你需要躲避#
为%23
3
使用URLEncode方法将文件名编码的查询字符串
如前所述,#字符是一个特殊字符来表示一个页面上的书签
2
您需要在制作网址时使用UrlEncode文件名。这将跳过'#'字符,允许浏览器适当地解释它。
正确的编码对防止对您的应用程序的Cross-Site Scripting攻击非常重要,这可能会造成破坏性。
相关问题
- 1. 特殊字符与网址重写
- 2. 在特殊字符处出现网址
- 3. 网址重写,原始网址忽略特殊字符
- 4. 有特殊字符的Javascript匹配的网址格式允许
- 5. 具有特殊字符的原型$和$$
- 6. 具有特殊字符的json,如é
- 7. 具有特殊字符的QString编码
- 8. 具有特殊字符的PHP PDO
- 9. 具有特殊字符的Mysql查询?
- 10. 具有特殊字符的Json_decode
- 11. 具有特殊字符的PayPal表格
- 12. 具有特殊字符的Ajax响应
- 13. 具有特殊字符的MVC路线
- 14. 具有特殊字符的JavaScript编码
- 15. 具有特殊字符的JSON.parse
- 16. .htaccess - 需要301个带有特殊字符的网址
- 17. .htaccess中具有特殊字符
- 18. XPath来与具有特殊字符
- 19. 查找具有特殊字符
- 20. 查询与具有特殊字符
- 21. 逃生ActiveDirectory中具有特殊字符
- 22. 访问场与具有特殊字符
- 23. 有特殊字符
- 24. 有特殊字符
- 25. 有特殊字符
- 26. 有特殊字符
- 27. 有特殊字符
- 28. 有特殊字符
- 29. 有特殊字符
- 30. 有特殊字符
用'%23'代替'#' – ChrisF 2011-05-17 14:26:55
这应该是个答案! – Mr47 2011-05-17 14:27:46
@ Mr47 - 这个问题是重复的,但是因为'#'很难找到。 – ChrisF 2011-05-17 14:28:43