带有特殊字符 # 的网址

本文关键字:特殊字符 | 更新日期: 2023-09-27 17:56:35

我必须用浏览器显示一些名称中包含此#的文件。在 url 上使用它的文件似乎不可用。

如何配置 IIS 或我的 web.config 以允许此操作?

谢谢安德里亚

带有特殊字符 # 的网址

这不是URL的工作方式。

#字符用于表示哈希部分;之后的任何内容都不会发送到服务器。

您需要以%23的身份逃离#

使用 URLEncode 方法对查询字符串的文件名进行编码

如前所述,# 字符是一种特殊字符,用于表示页面上的书签

您需要在构建 URL 时对文件名进行 Url 编码。这将转义"#"字符,允许浏览器适当地解释它。

正确的编码对于防止针对应用程序的跨站点脚本攻击非常重要,这可能是毁灭性的。