2015-05-01 6 views
5

Wenn ich mit einem speziellen UTF8 codierte Zeichen an die folgende URL navigieren ich unterschiedliche Ergebnisse in Web-Browsern erhalten:Browser-Unterstützung für UTF-8-codierte Zeichen in URLs

http://example.com/lörickè

  • Firefox 37 - Zeigt die korrekte URL wie oben an.
  • Chrome 42 - Zeigt die korrekte URL wie oben an.
  • Edge - Zeigt die korrekte URL wie oben an. 11
  • IE - Zeigt Prozent kodierte URL http://example.com/l%c3%b6rick%c3%a8/

Wo kann ich eine Liste von Browser und Versionen finden, die diese Funktion unterstützen, und gibt es Ankündigungen, ob das neue Microsoft Edge-Browser dies unterstützt.

This Die StackOverflow-Post hebt das oben genannte Problem für Interessierte hervor.

Antwort

12

Was in Adressleisten des Browsers angezeigt wird, ist nicht unbedingt das, was intern verwendet wird.

Wenn Sie in Firefox http://example.com/lörickè eingeben, wird es so angezeigt, aber es wird tatsächlich prozentcodiert und wird http://example.com/l%C3%B6rick%C3%A8. Dies ist aus Gründen der Benutzerfreundlichkeit (oder, falls IRIs nicht unterstützt werden, wie in HTTP/1.1, um eine IRI in eine URI umzuwandeln), so dass Benutzer nicht notwendigerweise die korrekte URL eingeben müssen (mit prozentualer Kodierung) und don Verwirre dich nicht, wenn du diese kryptischen Teile siehst.

Sie können leicht überprüfen, was wirklich von copy-pasting the URL from the address bar into a text document verwendet wird.

So verwenden die drei Browser Ihres Beispiels wahrscheinlich den gleichen URI (d. H. Prozentcode), aber zwei Browser entschieden sich dafür, stattdessen die uncodierte Variante anzuzeigen.

+3

Dies ist genau was passiert. Was dem Benutzer * angezeigt * wird, ist nicht garantiert, was tatsächlich * zum Server übertragen * oder für * interne Verfolgung * (Cache, Favoriten, Verlauf usw.) verwendet wird. –

+0

Gibt es eine Möglichkeit, basierend auf der User-Agent-Zeichenfolge zu erraten, ob ein Browser dies unterstützt oder nicht? Um sie möglicherweise URLs mit voll akzentuierten Zeichen zu liefern, aber nicht Browser, die Prozentsätze anzeigen würden. – Neme

Verwandte Themen