JavaScript gibt es drei Funktionen, die Strings codieren können: Es entkommen, codieren, codieren und codieren. Die entsprechenden drei Dekodierungsfunktionen: unauslöschlich, dekodieren und decodeuricomponent.
Hier ist eine kurze Einführung in ihre Unterschiede:
1 Escape () Funktion
Definition und Verwendung
Die Funktion ESCAP () codiert eine Zeichenfolge, damit die Zeichenfolge auf allen Computern gelesen werden kann.
Grammatik
Escape (String)
Parameterbeschreibung
Zeichenfolge erforderlich. Die String, die entkommen oder codiert werden soll.
Rückgabewert
Eine Kopie der codierten Zeichenfolge. Einige dieser Zeichen werden durch hexadezimale Fluchtsequenzen ersetzt.
veranschaulichen
Diese Methode codiert weder ASCII -Buchstaben und Zahlen noch die folgenden ASCII -Interpunktionszeichen: - _. ! ~ * '(). Alle anderen Zeichen werden durch entkommene Sequenzen ersetzt.
2 CODURI () -Funktion
Definition und Verwendung
Die Funktion cododeuri () kann Strings als URIs codieren.
Grammatik
Encodeuri (Uristring)
Parameterbeschreibung
Uristren erforderlich. Eine Zeichenfolge, die einen URI oder einen anderen Text enthält, der codiert werden soll.
Rückgabewert
Eine Kopie von Uristring, von denen einige durch eine hexadezimale Fluchtsequenz ersetzt werden.
veranschaulichen
Diese Methode codiert weder ASCII -Buchstaben und Zahlen noch codiert diese ASCII -Interpunktionsmarke: - _. ! ~ * '().
Der Zweck dieser Methode besteht darin, die URI vollständig zu codieren
3 cododeuricomponent () -Funktion
Definition und Verwendung
Die Funktion cododeuricomponent () kann Strings als URI -Komponenten codieren.
Grammatik
Enkoduskomponent (Uristring)
Parameterbeschreibung
Uristren erforderlich. Eine Zeichenfolge, die eine URI -Komponente oder einen anderen Text enthält, der codiert werden soll.
Rückgabewert
Eine Kopie von Uristring, von denen einige durch eine hexadezimale Fluchtsequenz ersetzt werden.
veranschaulichen
Diese Methode codiert weder ASCII -Buchstaben und Zahlen noch codiert diese ASCII -Interpunktionsmarke: - _. ! ~ * '().
Andere Zeichen (z.
Tipps und Kommentare
TIPP: Beachten Sie die Differenz zwischen der Funktion codoRicomponent () und der Funktion enCodeuri (). Ersteres geht davon aus, dass seine Parameter Teil des URI sind (z. B. Protokoll, Hostname, Pfad oder Abfragebarstellung). Daher entgeht die Funktion cododeuricomponent () den Interpunktionsmarken, mit denen die einzelnen Teile des URI getrennt werden.
4 Zusammenfassung:
Durch die Analyse der drei Funktionen können wir wissen, dass Escape () allen übergebenen Saiten außer ASCII -Buchstaben, Zahlen und spezifischen Symbolen entgeht. Wenn Sie die URL codieren möchten, ist es daher am besten, diese Methode nicht zu verwenden. Encodeuri () wird verwendet, um die gesamte URI zu codieren, da keiner der rechtlichen Zeichen im URI codiert und konvertiert wird. Die Verfahrensmethode für Encodeuricomponent sollte die am häufigsten verwendet werden, wenn ein einzelner Harrizomponenten codiert (bezieht sich auf den Anforderungsparameter). Es kann Chinese und Sonderzeichen in den Parametern entkommen, ohne die gesamte URL zu beeinflussen.
5 Beispiele:
1 Escape ()
<script type = "text/javaScript"> document.write (Escape ("http://www.w3school.com.cn/") + "<br/>") document.write (Escape ("?! = ()#%&") </script> </script>Ausgabe:
http%3a // www.w3school.com.cn%3f%21%3D%29%29%23%25%26
2 Encodeuri ()
<script type = "text/javaScript"> document.write (encodeuri ("http://www.w3school.com.cn/")+ "<br />")document First/")) document.write (Encodeuri (",/?:@& =+$#")) </script>Ausgabe:
http://www.w3school.com.cn/http://www.w3school.com.cn/my%20First/?:@&=+$#
Die gesamte URL ist codiert und die spezifische Kennung der URL ist nicht transkodiert.
3 Encodeuricomponent ()
Beispiel 1:
<skript type = "text/javaScript"> document.write (codoRicomponent ("http://www.w3school.com.cn/") document.write ("<br />")document /> ") document.write (Encodeuricomponent (",/?:@& =+$#")) </script>Ausgabe:
http%3a%2f%2fwww.w3school.com.cnhttp%3a%2f%2fwww.w3school.com.CN%2FP%201%2F%2C%2F%3F%3a%40%2D%%24%%23
Beispiel 2:
<script Language = "javaScript"> document.write ('<a href = "http://passsport.baidu.com/?logout&aid=7&u='+EnCodeuricomponent (" rel = "external nofollow" http://cang.baidu.com/BRUCE42")+'Guhs · · · · · · · aw.Codieren die Parameter in der URL, da die Parameter auch eine URL sind, wenn nicht codiert, wirkt sich dies auf den Sprung der gesamten URL aus.