如何在 URL 中转义哈希字符

Posted

技术标签:

【中文标题】如何在 URL 中转义哈希字符【英文标题】:How to escape hash character in URL 【发布时间】:2011-06-27 19:11:43 【问题描述】:

如何转义 URL 查询字符串中发送的 # 井号(有时称为数字符号或井号)?

【问题讨论】:

【参考方案1】:

Percent encoding。将哈希替换为%23

【讨论】:

如果您想将包含“#”的 url 分享到 twitter 时很有用 这在 Chrome 74 上不起作用。此外,encodeURI('#'); 正在返回 # 而不是百分比编码字符 # 是一个有效的 URI 字符,但它以 hash fragment 开头,因此您需要在查询字符串中对其进行编码。比较encodeURIComponent('#')。您在 Chrome 74 中看到了什么?

以上是关于如何在 URL 中转义哈希字符的主要内容,如果未能解决你的问题,请参考以下文章

在 URL 中转义 & 符号

如何在 django url 中转义“/”

如何在 sed 中转义斜杠和双引号和单引号?

如何在 Swift 中转义 HTTP 参数

如何在 pdo 中转义字符串? [复制]

如何在 oracle 中转义特殊的正则表达式字符?