如何在URL中转义哈希字符

Muh*_*edy 144 html http query-string

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

RTS*_*lio 250

百分比编码.用哈希替换哈希%23.

  • “#”是有效的URI字符,但是它会启动[hash片段](https://en.wikipedia.org/wiki/Fragment_identifier),因此您需要在查询字符串中对其进行编码。比较`encodeURIComponent('#')`。您在Chrome 74中看到了什么? (3认同)
  • 这在 Chrome 74 上不起作用。此外,`encodeURI('#');` 返回的是 `#` 而不是百分比编码的字符 (2认同)
  • 您还必须在“data:” URL 中的任何位置编码“#”,否则它将被视为片段标识符。 (2认同)