Die URL-Kodierung, auch „Prozentkodierung“ genannt, ist
ein Mechanismus zum Kodieren von Informationen in einen Uniform Resource Identifier (URI).
Obwohl es als URL-Kodierung bekannt ist, wird es tatsächlich allgemeiner verwendet
innerhalb des zugrunde liegenden Uniform Resource Identifier (URI), der Folgendes umfasst:
sowohl ein Uniform Resource Locator (URL) als auch ein Uniform Resource Name (URN).
Daher wird es auch bei der Aufbereitung von Daten verwendet
„application/x-www-form-urlencoded“, wie es oft verwendet wird, wenn
Darstellung von HTML-Formulardaten in HTTP-Anfragen.
Was ist URL-Dekodierung und warum ist sie erforderlich?
Die URL-Dekodierung ist der umgekehrte Prozess der URL-Kodierung
Wird zum Parsen von Abfragezeichenfolgen oder Pfadparametern verwendet.
Wird in der URL übergeben und dient auch zur Dekodierung
HTML-Formularparameter, die im MIME-Format mit dargestellt werden
application/XWW-FORM-URLENCODE
Wie Sie vielleicht wissen, können URLs nur eine begrenzte Anzahl enthalten
ein Satz von Zeichen aus dem US-ASCII-Zeichensatz. Diese Zeichen umfassen
Alphabete (A-z a-z), Zahlen (0-9), Bindestrich (-), Unterstrich (_), Tilde (~) und
Punkt (.) Alle Zeichen außerhalb dieser zulässigen Menge werden mit codiert
mit URL-Kodierung oder prozentualer Kodierung.
Aus diesem Grund ist es notwendig, Abfragezeichenfolgen zu dekodieren
oder Pfadparameter, die in die URL übergeben werden, um die tatsächlichen Werte zu erhalten.
Ein klares Beispiel dafür, wo dies erforderlich sein könnte. Nehmen wir an, als Parameter in der URL
Sie müssen eine andere URL übergeben. Sie können diese URL also nicht direkt ersetzen
Hier kommt die URL-Codierung zur Rettung.
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php' );
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
echo 'http://example.com/index.php?url=' . $url;
Aktualisiert am
21.06.2024