带有特殊字符 # 的网址
本文关键字:特殊字符 | 更新日期: 2023-09-27 17:56:35
我必须用浏览器显示一些名称中包含此#的文件。在 url 上使用它的文件似乎不可用。
如何配置 IIS 或我的 web.config 以允许此操作?
谢谢安德里亚
这不是URL的工作方式。
#
字符用于表示哈希部分;之后的任何内容都不会发送到服务器。
您需要以%23
的身份逃离#
使用 URLEncode 方法对查询字符串的文件名进行编码
如前所述,# 字符是一种特殊字符,用于表示页面上的书签
您需要在构建 URL 时对文件名进行 Url 编码。这将转义"#"字符,允许浏览器适当地解释它。
正确的编码对于防止针对应用程序的跨站点脚本攻击非常重要,这可能是毁灭性的。