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 vs. encodeURI
encodeURIComponent kodiert alle Zeichen außer alphanumerischen Zeichen und - _ . ! ~ * ' ( ). Verwenden Sie diese Funktion für Abfrageparameter. encodeURI behält URL-spezifische Zeichen wie : / ? # [ ] @ bei und eignet sich daher für die Kodierung vollständiger URLs.
Häufige Anwendungsfälle
- Codierung von Query-String-Parametern mit Sonderzeichen
- Vorbereitung von Strings für API-Anfragen und Webhooks
- Debuggen von prozent-codierten URLs aus Server-Logs
- Codierung von Dateipfaden mit Leerzeichen oder Unicode-Zeichen
- Konvertierung zwischen URL-sicheren und menschenlesbaren Formaten