19 Stimmen

Können HTTP URIs Nicht-ASCII-Zeichen enthalten?

Ich habe versucht, dies in dem entsprechenden RFC zu finden, IETF RFC 3986 aber ich konnte es nicht herausfinden.

Erlauben URIs für HTTP Unicode oder Nicht-ASCII jeglicher Art?

Können Sie bitte den Abschnitt und den RFC zitieren, der Ihre Antwort unterstützt?

NB: Für diejenigen, die vielleicht denken, dass dies nichts mit Programmierung zu tun hat - es ist so. Es hat mit einem ISAPI-Filter zu tun, den ich gerade entwickle.


Nachtrag

Ich habe Abschnitt 2.5 von RFC 3986 gelesen. Aber RFC 2616, das meiner Meinung nach das aktuelle HTTP-Protokoll ist, ist älter als 3986, und aus diesem Grund nehme ich an, dass es nicht mit 3986 konform sein kann. Und selbst wenn der HTTP-RFC aktualisiert wird, stellt sich immer noch die Frage der Rationalisierung - mit anderen Worten, Unterstützt ein HTTP-URI ALLE RFC3986-Bestimmungen, einschließlich derjenigen, die für die Aufnahme von Nicht-US-ASCII-Zeichen geeignet sind?

6voto

dan04 Punkte 82011

4voto

mlsteeves Punkte 1231

Hier ist ein Beispiel: .net.

Was den entsprechenden Abschnitt von RFC 3986 betrifft, so denke ich, dass Sie Folgendes suchen 2.5 .

EDITAR:

Offenbar erkennt Stack Overflow dies nicht als korrekte URL. Sie müssen sie mit copy&paste in Ihren Browser einfügen.

4voto

Julian Reschke Punkte 37371

Nein, sie sind nicht erlaubt. Prüfen Sie einfach die ABNF in RFC 3986.

0voto

Vlad Punkte 8776

Früher waren nicht englische Zeichen in DNS und URL/URI nicht erlaubt. Es gab einen Hack, um sie durch Verwendung der %-Kodierung im URI zuzulassen. Viele Länder wie Russland und China beginnen jedoch, DNS mit nicht-lateinischen Zeichen zu implementieren. Hier ist ein Verweis auf eines dieser Länder Normen

0voto

Remy Lebeau Punkte 498719

RFC 3986 wird durch RFC 3987 ersetzt, das Unicode vollständig unterstützt und Zuordnungsregeln zu/von URIs im Stil von RFC 3986 enthält.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X