Wie es funktioniert
Jedes Zeichen außerhalb des zulässigen Satzes wird als Prozentzeichen gefolgt von zwei Hexadezimalziffern seines UTF-8-Bytes geschrieben. encodeURIComponent maskiert alles außer A-Z a-z 0-9 - _ . ! ~ * ( ), während encodeURI die reservierte URL-Interpunktion beibehält.
- Verwenden Sie den Komponentenmodus für Abfragewerte. Der Voll-URL-Modus behält : ? & = intakt.
Warum es wichtig ist
Abfragezeichenfolgen werden auf subtile Weise unterbrochen: Ein Suchbegriff, der „&“ enthält, erstellt stillschweigend einen neuen Parameter, ein Schrägstrich in einem Dateinamen ändert den Pfad und ein Leerzeichen landet an einer unerwarteten Stelle. Die richtige Codierung macht den Unterschied zwischen einem funktionierenden Link und einem Support-Ticket aus.
Ein gelungenes Beispiel
encodeURIComponent("a b&c") gibt a%20b%26c zurück, während encodeURI das & beibehält, da es die Zeichenfolge als ganze URL behandelt. Wenn Sie die falsche Option auswählen, ändert sich die Stelle, an der die Abfrage aufgeteilt wird.
Häufige Fehler
- Verwendung der vollständigen URL-Codierung für einen einzelnen Abfragewert.
- Es wird erwartet, dass decodeURIComponent + in ein Leerzeichen umwandelt; das ist Formkodierung.
- Ich codiere zweimal und frage mich, warum der Server %2520 sieht.
Praktische Tipps
Codieren Sie jeden Abfragewert separat und erstellen Sie dann die URL aus den codierten Teilen. Wenn ein Wert bereits codiert aussieht, decodieren Sie ihn einmal und codieren Sie ihn erneut aus der decodierten Form – wiederholte Codierung ist die häufigste Ursache für Fehler im %25-Stil.
Wie man es benutzt
- Öffnen Sie das Tool. Alles läuft in Ihrem Browser-Tab.
- Fügen Sie Ihre Eingabe ein oder geben Sie sie ein und wählen Sie dann die gewünschte Aktion aus.
- Überprüfen Sie das Ergebnis und kopieren Sie es mit einem Klick.
Häufige Fragen
Wann verwende ich eine Komponenten-URL oder eine vollständige URL?
Komponente für einen einzelnen Abfragewert, wobei /? & = muss maskiert werden. Bei der vollständigen URL bleiben diese Trennzeichen erhalten.
Warum werden Leerzeichen zu %20?
Prozentkodierung stellt ein Leerzeichen als %20 dar. Das +-Formular gehört zur HTML-Formularkodierung, nicht zu URLs.
Warum hinterlässt die Dekodierung +-Zeichen?
decodeURIComponent behandelt + nicht als Leerzeichen. Ersetzen Sie + zuerst durch ein Leerzeichen, wenn der Wert aus einer Formularübermittlung stammt.
Ist dieses Tool wirklich kostenlos?
Ja. Es gibt kein Konto, keine Paywall und keine Nutzungsbeschränkung. Die Tools App wird von aumenso, dem Studio dahinter, finanziert.
Wird alles, was ich eingebe, hochgeladen?
Nein. Das Tool wird in Ihrem Browser-Tab ausgeführt. Was Sie eingeben, wird niemals an uns gesendet und niemals gespeichert.