Kurti: Unterschiedliche Darstellung von Sonderzeichen

Hi,
ich habe öfter mal in der URL-Zeile des Browsers Zeichenfolgen gesehen mit %-Zeichen, die wohl die Codierung von Sonderzeichen bedeuten. An anderer Stelle habe ich gelesen, dass Umlautdomains dargestellt werden in der Form
xn--irgendwas-...
Warum dieser Unterschied?

  1. Warum dieser Unterschied?

    Die Kodierung ist schlichtweg vom Kontext abhängig.

    bei der Codierung von IDN ("Umlautdomains") bist du im Kontext "Domainname" - im Pfad eines URL bist du im Kontext "URL".

    1. Die Kodierung ist schlichtweg vom Kontext abhängig.

      bei der Codierung von IDN ("Umlautdomains") bist du im Kontext "Domainname" - im Pfad eines URL bist du im Kontext "URL".

      Autsch! Wer hat denn dies erfunden?
      Und dann gibt es ja noch das   (wohl Kontext HTML?)
      Ganz schön komplex für Anfänger!

      1. Hi!

        Die Kodierung ist schlichtweg vom Kontext abhängig.
        bei der Codierung von IDN ("Umlautdomains") bist du im Kontext "Domainname" - im Pfad eines URL bist du im Kontext "URL".
        Autsch! Wer hat denn dies erfunden?

        Nun, mitunter hat man Altlasten der Vergangenheit zu berücksichtigen. Mitunter ergeben auch verschiedene Anforderungen, das gleiche Probleme unterschiedlich gelöst werden müssen, weil das eine Lösungsmuster nicht 1:1 auf die andere Technik anwendbar ist.

        Und dann gibt es ja noch das   (wohl Kontext HTML?)

        Ja. Überall wo zwei Systeme zusammenarbeiten sollen, und man Daten von Code oder anderen Daten unterscheiden muss, gibt es spezielle Zeichen, die anzeigen, dass ein anderer Kontext beginnt und/oder endet und Maskierungen, damit man diese Zeichen auch als Datenbestandteil verwenden kann.

        Lo!

        1. Nun, mitunter hat man Altlasten der Vergangenheit zu berücksichtigen. Mitunter ergeben auch verschiedene Anforderungen, das gleiche Probleme unterschiedlich gelöst werden müssen, weil das eine Lösungsmuster nicht 1:1 auf die andere Technik anwendbar ist.

          Zum Bleistift müssen Domains sowohl im DNS alsauch innerhalb eines URL verarbeitbar sein.

          1. Zum Bleistift müssen Domains sowohl im DNS alsauch innerhalb eines URL verarbeitbar sein.

            Außer dem "Bleistift" verstehe ich hier nichts.
            Hast Du mal nen Euro - pardon ein Beispiel?

            1. Hi!

              Zum Bleistift müssen Domains sowohl im DNS alsauch innerhalb eines URL verarbeitbar sein.
              Außer dem "Bleistift" verstehe ich hier nichts.

              Das DNS-System war immer nur auf ASCII-Zeichen ausgelegt, also auf die lateinischen Buchstaben, Ziffern und ein paar wenige Sonderzeichen. Und dann kam eines Tages der verständliche Wunsch auf, Umlaute und andere lokale Besonderheiten in Domainnamen zu verwenden. Was nun aber tun, damit das wichtige System DNS nicht gefährdet wird und man trotzdem "Umlautdomains" verwenden kann? Man hätte einerseits eine neue Spezifikation herausgeben können, die weltweit Anpassungen der bestehenden Systeme erfordert hätte, was eventuell nicht ganz ohne ist. Man wollte aber dieses Risiko nicht eingehen und hat stattdessen die Krücke Puny-Code erfunden. Und nun musst du damit leben, ob du willst oder nicht.

              Lo!