[gelöst] URLs mit Leerzeichen werden nicht richtig escaped
-
Ich tue folgendes:
- Seite öffnen, typischerweise Microsoft Sharepoint
- auf der Seite irgendeinen Link anklicken, der ein Leerzeichen enthält, z.B.
https://www.example.com/path with spaces - Link aus der URL-Zeile kopieren
Es passiert:
Das Leerzeichen im Link wird nicht durch %20 ersetzt wie das z.B. in Edge, Chrome und Opera der Fall ist. RFC-konforme Erwartung wäre ein Konvertieren des Links in
https://www.example.com/path with spacesWarum ist das ein Problem?
Zum einen entspricht das Verhalten nicht den Spezifikationen für URLs, zum anderen zerstört dies Links in der Weiterverarbeitung, z.B. wenn man einen Link z.B. in Outlook, Powerpoint oder einen Web-Editor einfügt. Man muss den Link immer händisch reparieren.Mehr noch: Einige Link-Shortener filtern auch einfach gnadenlos Leerzeichen raus, weil sie nicht der Spezifikation entsprechen - damit wird der Link dann ungültig.
[Edit]
Dieser Editor hier spiegelt genau das Problem wider. Im zweiten Link habe ich %20 anstelle der Leerzeichen eingegeben, das wird hier nur nicht dargestellt. Klickt man den eigentlich intakten Link an, steht im neuen Tab in der URL kein %20, sondern ein Leerzeichen. Nimmt man diesen Link in der URL-Zeile, fügt ihn per Copy & Paste wieder ein, hat man genau das - einen kaputten Link.
[/Edit][Edit2]
Problem gelöst -- Dieses Verhalten ist kein Bug, man kann es in den Einstellungen unter Adressleiste -> Adressfeld-Optionen -> Adressen kodiert kopieren und ausschneiden ein- und ausschalten. Ärgerlich nur, dass dieses Verhalten zum richtigen Funktionieren Eingreifen des Users erfordert und nicht per Default aktiviert ist. Im Default-Zustand erhält man einen eigentlich ungültigen Link.
[/Edit2]