URL-Codierung / Decodierung


URL-Einführung

Was ist eine URL

URL ist die Abkürzung für Uniform Resource Locator (Einheitlicher Ressourcenstandort) und wird verwendet, um den Speicherort von Ressourcen im Internet zu identifizieren.

Das Format einer URL ist Schema:[//Autorität]Pfad[?Abfrage][#Fragment], wobei Autorität = [Benutzerinfo@]Host[:Port] ist.

  1. Schema - Das Protokoll, z.B. http oder ftp, ist erforderlich.
  2. Benutzerinfo - Die Benutzerinformationen für die Authentifizierung, im Format Benutzername:Passwort, ist optional.
  3. Host - Der Host, kann ein Domainname oder eine IP-Adresse sein, ist erforderlich.
  4. Port - Die Portnummer, ist optional und verwendet standardmäßig den Standardport des Protokolls.
  5. Pfad - Der Pfad, der das Verzeichnis und den Dateipfad des Hosts darstellt, ist optional.
  6. Abfrage - Die Abfrageparameter, sind optional.
  7. fragment - Fragment, bezeichnet einen Abschnitt innerhalb einer Netzwerkressource. Optional

Ein einfaches Beispiel für eine URL: https://www.codeeeee.com, es verwendet nur das scheme und den host, der Port verwendet den Standardport 443 von https

Was ist eine URI

URI steht für Uniform Resource Identifier (Einheitlicher Ressourcenbezeichner) und dient zur Identifizierung des Namens von Internetressourcen. Die Formate von URL und URI sind gleich, und die Konzepte können leicht verwechselt werden. Manchmal können sie als gleichwertig angesehen werden. Der Unterschied zwischen URL und URI besteht darin, dass erstere die Position der Ressource darstellt, während letztere den Namen der Ressource darstellt. URL ist eine Art URI.

Warum müssen URLs kodiert werden

URLs dürfen nur Zeichen des ASCII-Zeichensatzes enthalten. Daher müssen Zeichen außerhalb dieses Zeichensatzes kodiert werden. Darüber hinaus gibt es einige reservierte Zeichen in URLs wie :, /, &, die kodiert werden müssen, um Verwirrung bei der Interpretation der URL zu vermeiden.

Regeln für die URL-Kodierung

Bei der URL-Kodierung werden Zeichen durch entsprechende Prozentkodierungen (%-Kodierungen) dargestellt. Die spezifischen Kodierungsregeln finden Sie unter hier

In JavaScript können Sie encodeURIComponent und decodeURIComponent verwenden, um URLs zu kodieren und zu dekodieren.