Können wir "&" in einer URL verwenden? oder sollten "und" verwendet werden?Können wir & in URL verwenden?
Antwort
Ja, können Sie es klar in der URL-Pfad wie folgt verwenden:
http://example.com/Alice&Bob
Nur wenn Sie wollen, dass es in der Abfrage verwenden, müssen Sie es mit %26
kodieren:
http://example.com/?arg=Alice%26Bob
Andernfalls würde es als Argumenttrennzeichen interpretiert werden, wenn es als application/x-www-form-urlencoded interpretiert wird.
Weitere Details finden Sie unter RFC 3986.
Wenn Sie keine Variablen an die Abfragezeichenfolge anhängen, codieren Sie sie.
kodieren ‚&‘ mit &
(diese Antwort auf Ihre Verwendung von Tags basiert)
Wenn Sie fragen, was die Verwendung von „&“ oder „und“, wenn Sie den Namen Ihrer URL Registrierung, würde ich "und".
BEARBEITEN: Wie in den Kommentaren erwähnt "& ist eine HTML-Zeichenentität und keine URI-Zeichenentität. Indem Sie das in einen URI setzen, haben Sie immer noch das Und-Zeichen und zusätzliche irrelevante Zeichen." Ich habe angefangen zu antworten, bevor ich deine Frage vollständig verstanden habe.
& ist eine HTML-Zeichenentität und keine URI-Zeichenentität. Wenn Sie das in einen URI einfügen, haben Sie immer noch das kaufmännische Und-Zeichen und zusätzliche irrelevante Zeichen. –
* Gesicht palm * Richtig, geschrieben, bevor Sie das durch denken. Stimmen Sie nach unten ab. – MarkPowell
Löschen Sie einfach Ihre Antwort, anstatt nach unten Stimmen zu fragen :) – truppo
Eine URL ist in der Regel in Form
scheme://host/some/path/to/file?query1=value&query2=value
So ist es nicht ratsam ist, es in einer URL zu verwenden, wenn Sie es für Parameter verwenden möchten. Andernfalls sollten Sie Prozent mit% 26, z.
http://www.example.com/hello%26world
Diese auf dem Weg dazu führt, als hallo & Welt eingereicht. Es gibt andere Zeichen, die maskiert werden müssen, wenn sie außerhalb des Kontexts in einer URL verwendet werden. Eine Liste finden Sie unter here.
Sie müssen es nicht codieren, wenn im URL-Pfad verwendet. – Gumbo
Ok, das wusste ich nicht. Ich habe gerade den Teil über die Codierung in dem RFC gelesen, den Sie in Ihrer Antwort verlinkt haben. Aber wenn ich das richtig verstanden habe, scheint es so zu sein, dass http://example.com/Alice&Bob und http://example.com/Alice%26Bob nicht als gleichwertig betrachtet werden und von einer Anwendung unterschiedlich interpretiert werden können (was bei HTTP, wie Sie darauf hingewiesen haben). – Alfonso
- 1. Können wir Xpath mit BeautifulSoup verwenden?
- 2. Warum verwenden wir pthread_exit(), wenn wir return verwenden können?
- 3. Können wir NSFileManager in iphone verwenden?
- 4. Können wir Core-PHP in Codeigniter verwenden?
- 5. Können wir verwenden? Operator in sql
- 6. Können wir den Vererbungsinhalt in Sitecore verwenden?
- 7. Können wir Regex in Symfony2 Zugriffskontrolle verwenden?
- 8. Können wir URL mit Notepad ++ decodieren?
- 9. Können wir Helper im Controller Laravel verwenden?
- 10. Wie können wir MSHTML mit VBA verwenden?
- 11. Können wir wie das Keyword Documentdb verwenden?
- 12. Warum können wir 'this' als Instanzmethodenparameter verwenden?
- 13. Können wir Union im Ruhezustand verwenden?
- 14. Können wir git-cvs unter Windows verwenden?
- 15. Können wir SpanNearQuery im phonetischen Index verwenden?
- 16. Warum können wir keine ausdrucksbasierten Konstruktoren verwenden?
- 17. Wann können wir ClearAllPools-Methode verwenden?
- 18. Können wir bootstrap modal ohne JavaScript verwenden
- 19. Können wir Highcharts mit React-Native verwenden?
- 20. Können wir scroll-Ereignis für Div verwenden?
- 21. Können wir reactJS mit amCharts verwenden
- 22. Können wir Blackberry als GSM-Modem verwenden?
- 23. können wir CASE mit EXEC verwenden
- 24. Können wir Listenansicht für heterogene Sammlungen verwenden
- 25. Können wir Video Tag in Abbildung verwenden Tag in HTML5
- 26. In PHP können wir Session irgendwo in PHP-Projekt verwenden?
- 27. Können wir in Codeigniter zwei Datenbanken in derselben Ansicht verwenden?
- 28. Wie können wir CTE in Unterabfrage in SQL-Server verwenden?
- 29. django können wir ein Feld in einem Prefetch-Modell verwenden?
- 30. Wie können wir das smb-Protokoll in Qt verwenden?
Ich hoffe, das ist wahr: Es würde den Unterschied machen zwischen einer großen und einer armen Antwort. In-line datierte Zitate aus * RFC3986 * können dies hervorragend machen – Borodin