Pergunta

Em um URL HTTP, o sinal de hash (#) significa uma âncora em uma página e pode aparecer apenas uma vez.

Esta é uma regra universal para todos os URLs?Se eu quiser implementar um protocolo de URL personalizado, posso usar o seguinte como um URL legal?

myprotocol://zoo#1/cage#30/lion#11

Foi útil?

Solução

Em seu próprio protocolo, você pode fazer o que quiser.No entanto, se quiser que os analisadores comuns possam analisar seu URL, você terá que seguir RFC3986 Vocêpode querer dar uma olhada em seção 3 componente de sintaxe quanto às regras de uso "# ","? ",": "e" / ".

Outras dicas

Nada impede você de implementar seu próprio protocolo, mas provavelmente não há muito sentido em reinventar a roda - por que não usar apenas http:// zoo /? x= 1 & y= 2 (ou seja, a string de consulta!) é para isso que serve :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top