Separate Adresse, Abfrage und Fragment
Eine URL kann Protokoll, Domain, Pfad, Parameter nach ? und ein Fragment nach # enthalten. Parameterpaare werden durch & getrennt. Werte mit diesen Zeichen müssen so codiert werden, dass sie nicht mit den strukturellen Trennzeichen verwechselt werden. Ein Pfadsegment zu ändern und einen Parameter hinzuzufügen sind unterschiedliche Vorgänge.
URL erstellen akzeptiert eine HTTP- oder HTTPS-Adresse ohne Zugangsdaten und einen Parameter name=value pro Zeile. Das Werkzeug ruft die Adresse nicht auf. Geben Sie nicht codierte Werte ein, da das Werkzeug die Codierung übernimmt. Beginnen Sie mit einer Beispieladresse und zwei einfachen Parametern, bevor Sie einen längeren Link mit vielen Optionen erstellen.
Parameter bewusst beibehalten, ersetzen und wiederholen
Vorhandene Parameter beibehalten hängt neue Paare an die aktuelle Parameterzeichenfolge an. Ersetzen entfernt alle alten Parameter, bevor die neuen hinzugefügt werden; es ersetzt nicht nur einen gleichnamigen Parameter. Wenn Sie tag=a und tag=b in getrennten Zeilen angeben, bleiben beide erhalten. Prüfen Sie die Regeln der Zielanwendung, da wiederholte Namen unterschiedlich interpretiert werden können.
Das Fragmentfeld ersetzt das alte Fragment; ein leeres Feld entfernt es. Prüfen Sie diese Einstellung auch dann, wenn es Ihnen nur um Parameter geht. Das erste Gleichheitszeichen trennt den Namen und den Wert einer name=value-Zeile. Weitere Gleichheitszeichen gehören zum Wert. Behalten Sie die Originaladresse, um die geänderten Bestandteile zu vergleichen.
Räume verstehen, plus Zeichen und Kodierung
URL-Parameter analysieren interpretiert + in Parameterzeichenfolgen als Leerzeichen und %2B als Pluszeichen. Reihenfolge und wiederholte Namen bleiben als Liste von Paaren erhalten. Beispielsweise liefert q=hello+world&sign=%2B die Werte hello world und +. So können Sie prüfen, wie der Parametertext interpretiert wird.
Encode und decode URL bietet Komponenten- und komplette URL-Modi. Verwenden Sie die Komponente für einen isolierten Wert und die vollständige URL, um strukturelle Trennzeichen zu erhalten. Sein Decoder behält + als + und ist kein Form-Query-Analysator. Wählen Sie nach Eingabetyp, anstatt zu erwarten, dass jeder Decoder der gleichen Regel für ein Pluszeichen im bereitgestellten Text folgt.
Überprüfen Sie den konstruierten Link, bevor Sie ihn verwenden
Erstellen Sie den Link, kopieren Sie seine Ausgabe und fügen Sie ihn in URL-Parameter analysieren ein. Vergleichen Sie jeden Namen und Wert mit den ursprünglichen Einträgen. Ein typisiertes Leerzeichen sollte als Leerzeichen zurückgegeben werden, während ein Literal + als + zurückgegeben werden sollte. Die Eingabe von vorkodiertem %20 in den Builder kodiert das Prozentzeichen, anstatt diese Sequenz als Leerzeichen neu zu interpretieren.
Überprüfen Sie auch Pfad, Protokoll und Fragment. Diese Tools stellen nicht sicher, dass eine Adresse existiert oder dass ihr Ziel die Parameter akzeptiert. Speichern Sie die Ausgabe vor dem Ändern von Feldern und überprüfen Sie das Verhalten im beabsichtigten Dienst, wenn Ihre Aufgabe eine Überprüfung über die lokalen Konstruktions- und Analyseschritte hinaus erfordert.
Bauen und Parsen wieder
Verwenden Sie die angegebene Adresse in URL erstellen, behalten Sie vorhandene Parameter bei und geben Sie die drei nicht codierten Zeilen ein. Setzen Sie das Fragment auf result. Kopieren Sie das Ergebnis danach in URL-Parameter analysieren.
URL: https://example.com/?tag=a#before Parameters: q=hello world sign=+ tag=b Fragment: result
Die Ergebnis-URL ist https://example.com/?tag=a&q=hello+world&sign=%2B&tag=b#result. Die Analyse liefert tag=a, q=hello world, sign=+ und tag=b in dieser Reihenfolge.
Prüfen Sie beide tag-Einträge und bestätigen Sie, dass + von einem Leerzeichen unterschieden wird. Beim Ersetzen der Parameter entfällt das alte tag=a. Ein leeres Fragmentfeld entfernt #before.