Der vollständige Leitfaden zur URL-Kodierung
Erfahren Sie alles über die URL-Kodierung: was sie ist, warum sie wichtig ist, wie das Prozent-Encoding funktioniert und welche Best Practices für den Umgang mit Sonderzeichen in URLs gelten.
Tipps, Anleitungen und bewährte Verfahren zur URL-Codierung und Webentwicklung.
Erfahren Sie alles über die URL-Kodierung: was sie ist, warum sie wichtig ist, wie das Prozent-Encoding funktioniert und welche Best Practices für den Umgang mit Sonderzeichen in URLs gelten.
Ein detaillierter Vergleich der JavaScript-Funktionen encodeURIComponent() und encodeURI() mit Beispielen und Best Practices.
Beheben Sie den häufigen Fehler "URIError: URI malformed" in JavaScript mit praxisnahen Lösungen.
Eine umfassende Referenz zur URL-Kodierung von Sonderzeichen wie Leerzeichen, kaufmännischem Und, Unicode und mehr.
Meistere URL-Encoding in der REST-API-Entwicklung. Lerne, wie du Query-Parameter und Pfadsegmente korrekt kodierst und zuverlässige APIs baust.
encodeURI kodiert eine vollständige URL und behält dabei strukturelle Zeichen wie /, ? und # bei. encodeURIComponent kodiert eine einzelne URI-Komponente und wandelt alle Sonderzeichen um, einschließlich /, ? und &. Verwende encodeURIComponent für Werte von Query-Parametern und encodeURI für vollständige URLs.
URL-Encoding (Prozent-Kodierung) wandelt Sonderzeichen in URLs gemäß RFC 3986 in das Format %XX um. Base64-Encoding wandelt Binärdaten gemäß RFC 4648 mithilfe von 64 ASCII-Zeichen in eine Zeichenkette um. Sie dienen unterschiedlichen Zwecken und sind nicht austauschbar.
Vollständige Referenztabelle URL-kodierter Zeichen. Behandelt alle druckbaren ASCII-Zeichen (32-126), gängige Unicode-Zeichen und ihre prozentkodierten Entsprechungen gemäß RFC 3986.
URL-Encoding in Python erfolgt mit urllib.parse.quote() für die Percent-Kodierung von Zeichenketten und mit urllib.parse.urlencode() für die Kodierung von Dictionaries in Query-Strings. Dieser Leitfaden behandelt quote(), unquote(), urlencode() und parse_qs() anhand praxisnaher Beispiele.
Prozentkodierung ist ein in RFC 3986 definierter Mechanismus zur Kodierung von Sonderzeichen in URIs, bei dem diese durch ein Prozentzeichen (%) gefolgt von zwei Hexadezimalziffern ersetzt werden. So wird sichergestellt, dass URLs nur gültige ASCII-Zeichen enthalten, die sicher über das Internet übertragen werden können.
%20 ist die standardmäßige Prozentkodierung nach RFC 3986 für ein Leerzeichen und sollte in URL-Pfaden und den meisten Kontexten verwendet werden. Das Pluszeichen + steht nur im Format application/x-www-form-urlencoded für ein Leerzeichen, das bei HTML-Formularübermittlungen und in manchen Query-Strings zum Einsatz kommt.
JavaScript bietet decodeURIComponent() zum Decodieren einzelner URI-Komponenten und decodeURI() zum Decodieren vollständiger URIs. Verwenden Sie try-catch, um fehlerhafte URIs abzufangen. Die APIs URL und URLSearchParams sind sicherere Alternativen zum Parsen von URLs.
Query-Parameter in REST-APIs müssen gemäß RFC 3986 prozentkodiert werden, um Sonderzeichen wie &, =, Leerzeichen und Unicode sicher übertragen zu können. Verwende encodeURIComponent() in JavaScript, urllib.parse.quote() in Python oder URLEncoder.encode() in Java.
HTML-Entity-Encoding wandelt Zeichen wie <, >, & und " in HTML-Entities um (<, >, &, "), damit sie in Webseiten sicher angezeigt werden. URL-Encoding wandelt Zeichen in das Format %XX um, damit sie sicher in URLs übertragen werden können. Beide schützen vor unterschiedlichen Angriffsarten und kommen in verschiedenen Kontexten zum Einsatz.
Der Fehler ERR_INVALID_URL in Node.js tritt auf, wenn der URL-Konstruktor oder url.parse() eine Zeichenkette erhält, die keine gültige URL ist. Häufige Ursachen sind ein fehlendes Protokoll, nicht kodierte Sonderzeichen und fehlerhafte Prozentkodierung. Beheben Sie ihn, indem Sie die Eingabe validieren und Sonderzeichen vor dem Parsen kodieren.