Was ist URL-Kodierung?
Bei der URL-Kodierung (auch als Prozent-Kodierung bezeichnet) werden unsichere oder reservierte Zeichen in einer URL durch ein Prozentzeichen (%), gefolgt von zwei Hexadezimalziffern, ersetzt. Ein Leerzeichen wird beispielsweise zu %20. Dadurch wird sichergestellt, dass URLs im Internet korrekt und eindeutig übertragen werden.
encodeURIComponent im Vergleich zu encodeURI
encodeURIComponent kodiert alle Zeichen außer alphanumerischen Zeichen und - _ . ! ~ * ' ( ). Verwenden Sie diese Funktion für Abfrageparameter. encodeURI behält URL-strukturelle Zeichen wie : / ? # [ ] @ bei und eignet sich daher zur Kodierung vollständiger URLs.
Häufige Anwendungsfälle
- Kodierung von Query-String-Parametern, die Sonderzeichen enthalten
- Vorbereiten von Zeichenketten für die Verwendung in API-Anfragen und Webhooks
- Fehlerbehebung bei prozentkodierten URLs aus Serverprotokollen
- Kodierung von Dateipfaden mit Leerzeichen oder Unicode-Zeichen
- Konvertierung zwischen URL-sicheren und für Menschen lesbaren Formaten