Como escapar do caractere hash no URL

164

Como escapar do #sinal de hash (às vezes conhecido como sinal numérico ou sinal de libra) enviado na string de consulta de um URL?

Muhammad Hewedy
fonte

Respostas:

281

Porcentagem de codificação . Substitua o hash por %23.

Robert Tupelo-Schneck
fonte
@ zw963 você encontrou uma solução #
Dave Dave
Útil se você deseja compartilhar a url que contém '#' para Twitter
Raynal Gobel
1
Isso não funciona no Chrome 74. Além disso, encodeURI('#');está voltando #e não o caractere de porcentagem codificado
Cristian Traina
6
#é um caractere URI válido, mas ele inicia o fragmento de hash , portanto, é necessário codificá-lo na sequência de consultas. Compare encodeURIComponent('#'). O que você vê no Chrome 74?
Robert Tupelo-Schneck