Skip to main content

Kurze Einführung in die URL-Kodierung

Kompaktspektrometer (Februar 2025)

Kompaktspektrometer (Februar 2025)
Anonim

Die URL einer Website, die auch als "Website-Adresse" bezeichnet wird, gibt an, wie jemand einen Webbrowser eingibt, um auf eine bestimmte Website zuzugreifen. Wenn Sie Informationen über eine URL übergeben, müssen Sie sicherstellen, dass nur bestimmte zulässige Zeichen verwendet werden. Diese zulässigen Zeichen umfassen alphabetische Zeichen, Ziffern und einige Sonderzeichen, die in der URL-Zeichenfolge eine Bedeutung haben. Alle anderen Zeichen, die einer URL hinzugefügt werden müssen, sollten codiert sein, damit sie auf der Reise des Browsers keine Probleme verursachen, um die gewünschten Seiten und Ressourcen zu finden.

URL kodieren

Das am häufigsten codierte Zeichen in der URL-Zeichenfolge ist das Charakter. Dieses Zeichen wird immer dann angezeigt, wenn Sie in einer URL ein Pluszeichen (+) sehen. Dies repräsentiert das Leerzeichen. Das Pluszeichen fungiert als Sonderzeichen, das dieses Leerzeichen in einer URL darstellt. Die häufigste Art, wie Sie dies sehen, ist ein Mailto-Link, der einen Betreff enthält. Wenn Sie möchten, dass das Thema Leerzeichen enthält, können Sie diese als Pluszeichen codieren:

mailto: email? subject = das + ist + mein + Betreff

Dieser Codierungstext würde ein Thema von "Dies ist mein Thema" übertragen. Das "+" - Zeichen in der Kodierung würde durch ein tatsächliches ersetzt wenn es im Browser gerendert wird.

Um eine URL zu kodieren, ersetzen Sie einfach die Sonderzeichen durch ihre Kodierungszeichenfolge. Dies beginnt fast immer mit einem% -Zeichen.

URL kodieren

Streng genommen sollten Sie immer alle in einer URL gefundenen Sonderzeichen codieren. Eine wichtige Anmerkung, falls Sie sich durch diese ganzen Vorträge oder Kodierungen ein wenig eingeschüchtert fühlen, ist, dass Sie normalerweise keine Sonderzeichen in einer URL außerhalb ihres normalen Kontexts finden, außer bei Formulardaten.

Die meisten URLs verwenden die einfachen Zeichen, die immer zulässig sind, sodass keine Kodierung erforderlich ist.

Wenn Sie Daten mit der GET-Methode an CGI-Skripts übermitteln, sollten Sie die Daten verschlüsseln, da sie über die URL gesendet werden. Wenn Sie beispielsweise einen Link schreiben, um einen RSS-Feed zu bewerben, muss Ihre URL codiert werden, um sie der Skript-URL hinzuzufügen, für die Sie sie bewerben.

Was soll verschlüsselt werden?

Jedes Zeichen, das kein alphabetisches Zeichen, keine Zahl oder ein Sonderzeichen ist, das außerhalb seines normalen Kontextes verwendet wird, muss auf Ihrer Seite codiert werden. Nachfolgend finden Sie eine Tabelle mit allgemeinen Zeichen, die in einer URL gefunden werden können, sowie deren Kodierung.

Reservierte Zeichen-URL-Kodierung

CharakterZweck in URLCodierung
:Getrenntes Protokoll (http) von der Adresse% 3B
/Getrennte Domäne und Verzeichnisse% 2F
#Anker getrennt%23
?Separate Abfragezeichenfolge% 3F
&Separate Abfrageelemente%24
@Trennen Sie Benutzername und Passwort von der Domäne%40
%Zeigt ein codiertes Zeichen an%25
+Gibt ein Leerzeichen an% 2B
Nicht in URLs empfohlen% 20 oder +

Beachten Sie, dass diese codierten Beispiele sich von den HTML-Sonderzeichen unterscheiden. Wenn Sie beispielsweise eine URL mit einem Et-Zeichen (&) codieren müssen, würden Sie% 24 verwenden. Dies wird in der obigen Tabelle angezeigt. Wenn Sie HTML schreiben und dem Text ein kaufmännisches Und hinzufügen möchten, können Sie% 24 nicht verwenden. Stattdessen würden Sie beide verwenden & oder &, beide würden das & in der HTML-Seite beim Rendern ausschreiben. Das mag auf den ersten Blick verwirrend erscheinen, aber es ist im Wesentlichen der Unterschied zwischen dem Text, der auf der Seite selbst erscheint, der Teil des HTML-Codes ist, und der URL-Zeichenfolge, die eine separate Entität ist und daher anderen Regeln unterliegt.

Die Tatsache, dass das "&" - Zeichen sowie viele andere Zeichen in jedem davon vorkommen können, sollte Sie nicht mit den Unterschieden zwischen den beiden verwechseln.

Originalartikel von Jennifer Krynin. Herausgegeben von Jeremy Girard.