Possiamo usare "&" in un url? o dovrebbe "e" essere utilizzato?Possiamo usare & in url?
risposta
Sì, è possibile utilizzare la pianura nel tuo percorso URL simile a questo:
http://example.com/Alice&Bob
Solo se si desidera utilizzarlo nella query è necessario codificare con %26
:
http://example.com/?arg=Alice%26Bob
Altrimenti verrebbe interpretato come separatore di argomenti se interpretato come application/x-www-form-urlencoded.
Vedere RFC 3986 per ulteriori dettagli.
A meno che non si aggiungano variabili alla stringa di query, codificarlo.
codificare '&' con &
(questa risposta si basa su l'utilizzo dei tag)
Se ti stai chiedendo cosa usare "&" o "e" al momento della registrazione del nome del tuo URL, userei "e".
EDIT: Come accennato nei commenti "& è un'entità carattere HTML e non di un'entità carattere URI Mettendo che in un URI hai ancora il carattere e commerciale ed i caratteri estranei aggiuntivi.". Ho iniziato a rispondere prima di comprendere appieno la tua domanda.
& è un'entità di carattere HTML e non un'entità di carattere URI. Inserendolo in un URI hai ancora il carattere di e commerciale e caratteri estranei aggiuntivi. –
* Palmo della faccia * Giusto, pubblicato prima di pensare che attraverso. Giù vota come appropriato. – MarkPowell
Basta cancellare la risposta invece di chiedere voti bassi :) – truppo
Un URL è in genere sotto forma
scheme://host/some/path/to/file?query1=value&query2=value
Quindi non è consigliabile utilizzarlo in un URL a meno che non si desidera utilizzare per i parametri. Altrimenti dovresti sfuggire la percentuale utilizzando% 26, ad es.
http://www.example.com/hello%26world
Ciò si traduce nel percorso sia presentata nel ciao & mondo. Ci sono altri caratteri che devono essere sfuggiti se usati fuori dal contesto in un URL. Vedere here per un elenco.
Non hai bisogno di codificarlo quando viene usato nel percorso dell'URL. – Gumbo
Ok, non lo sapevo. Ho appena letto la parte relativa alla codifica nella RFC che hai collegato nella tua risposta. Ma se ho capito correttamente, sembra che http://example.com/Alice&Bob e http://example.com/Alice%26Bob non siano considerati equivalenti e possano essere interpretati in modo diverso da un'applicazione (che però non è il caso di HTTP come hai sottolineato). – Alfonso
- 1. Possiamo usare le espressioni regolari nei pattern URL web.xml?
- 2. possiamo usare xpath con BeautifulSoup?
- 3. Possiamo usare pom.xml in ANT
- 4. Possiamo usare Foundation con HTML5Boilerplate?
- 5. Quando usare spring: url tag?
- 6. Possiamo usare Optionals nella programmazione Android?
- 7. Come possiamo usare MSHTML con VBA?
- 8. Cosa possiamo usare al posto di nstimer?
- 9. Possiamo usare va_arg con i sindacati?
- 10. Possiamo usare come parola chiave Documentdb?
- 11. possiamo usare jquery ui con twitter-bootstrap?
- 12. Possiamo usare $ sce.trustAsHtml (stringa) tra i "filtri"?
- 13. Perché possiamo usare array con riferimento generico
- 14. Quando possiamo usare il metodo ClearAllPools?
- 15. Possiamo usare l'app Github mac con GitLab?
- 16. Possiamo usare thread all'interno di [STAThread] main?
- 17. Possiamo usare insieme REST + Event Sourcing + CQRS
- 18. come possiamo usare startActivityforResult() per l'intento dell'email?
- 19. Possiamo usare dati JSON personalizzati su Cubismo?
- 20. Possiamo usare Highcharts con React-Native?
- 21. Perché non possiamo usare "l'ereditarietà virtuale" in COM?
- 22. Come possiamo usare gli elementi dell'array come contatori in java?
- 23. Possiamo usare le variabili di shell in awk?
- 24. possiamo usare le espressioni primaverili (spel) in altre annotazioni?
- 25. Possiamo usare ngRoute e ui.router insieme in ang.JS app.js?
- 26. Come possiamo usare CTE in sottoquery nel server sql?
- 27. come possiamo usare un file batch in C++?
- 28. Django: Possiamo usare .exclude() su .get() in Django querysets
- 29. Possiamo usare @autowired in jsp. Se sì allora come?
- 30. Kotlin: possiamo usare @Subscribe di EventBus (GreenRobot) in Kotlin?
Spero che sia vero: farebbe la differenza tra una risposta grandiosa e una cattiva. Le citazioni in-line datate da * RFC3986 * possono rendere questo superbo – Borodin