Was ist URL-Encoding? Ein vollstÀndiger Leitfaden zu Percent-Encoding
URL-Encoding, auch als Percent-Encoding bekannt, ist ein Mechanismus zum Kodieren von Informationen in einem Uniform Resource Identifier (URI) unter bestimmten UmstÀnden. Es wandelt Zeichen, die in einer URL nicht erlaubt sind, in ein sicheres Format um, indem Prozentzeichen gefolgt von zwei hexadezimalen Ziffern verwendet werden.
Warum URL-Encoding existiert
Das Internet wurde auf ASCII aufgebaut, das nur 128 Zeichen definiert. URLs mĂŒssen sicher ĂŒber Systeme ĂŒbertragen werden, die Nicht-ASCII- oder Sonderzeichen möglicherweise nicht korrekt verarbeiten. URL-Encoding stellt sicher, dass jedes Zeichen â Leerzeichen, Unicode-Zeichen oder Sondersymbole â sicher in eine URL aufgenommen werden kann.
Zum Beispiel:
- Leerzeichen â
%20 @â%40äœ ć„œâ%E4%BD%A0%E5%A5%BD
Reservierte vs. nicht reservierte Zeichen
RFC 3986 definiert zwei Kategorien von Zeichen in URLs:
Nicht reservierte Zeichen (benötigen niemals eine Kodierung): A-Z a-z 0-9 - _ . ~
Reservierte Zeichen (haben eine besondere Bedeutung und benötigen eine Kodierung, wenn sie wörtlich verwendet werden): : / ? # [ ] @ ! $ & ' ( ) * + , ; =
Wenn ein reserviertes Zeichen als Teil der Daten und nicht als Teil der URL-Struktur verwendet werden soll, muss es percent-kodiert werden.
Wann welche Kodierungsfunktion verwendet werden sollte
- encodeURI: Kodiert eine vollstÀndige URL und erhÀlt dabei strukturelle Zeichen
- encodeURIComponent: Kodiert einen einzelnen URL-Parameter oder Komponentenwert
Die Verwendung der falschen Funktion ist einer der hÀufigsten Fehler in der Webentwicklung. Probieren Sie unseren URL-Encoder/-Decoder aus, um mit beiden Modi zu experimentieren.