Heim > Artikel > Web-Frontend > Was sind die Escape-Funktionen von Javascript?
Escape-Funktion: 1. Die Funktion escape() kann alle Leerzeichen, Satzzeichen, Akzente und andere Nicht-ASCII-Zeichen durch den hexadezimalen Sequenzcode „%xx“ ersetzen. 2. Die Funktion encodeURI() kann die Zeichen ersetzen, die die Zeichenfolge enthält kodiert als URI 3. encodeURIComponent()-Funktion.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Es gibt viele Funktionen in js, die zum Escapen und De-Escapen verwendet werden können, wie zum Beispiel escape() und unescape(), encodeURI() und decodeURI(), encodeURIComponent() und decodeURIComponent() usw.
1.escape() und unescape()
Die Funktion escape() wandelt die Parameter in Strings um und kodiert sie im URL-kodierten Format. In diesem Format werden alle Leerzeichen, Satzzeichen, Akzente und andere Nicht-ASCII-Zeichen durch den hexadezimalen Sequenzcode %xx ersetzt. Wenn ein Leerzeichen zurückgegeben wird, wird %20 zurückgegeben.
escape(param);
Der Parameter param ist ein Ausdruck, der in eine Zeichenfolge konvertiert und im URL-codierten Format codiert wird. Die Funktion
unescape() ist genau das Gegenteil, sie dekodiert die URL-codierte Formatzeichenfolge und gibt eine Zeichenfolge zurück.
unescape(param);
Zum Beispiel:
escape("Hello{[World]}");
Das Escape-Ergebnis ist:
Hello%7B%5BWorld%5D%7D
unescape("Hello%7B%5BWorld%5D%7D")
Rückgabeergebnis:
Hello{[World]}
Nachteile: escape() und unescape() können nur ASCII-Zeichen verarbeiten. Es wird nicht empfohlen, diese beiden Methoden zum Escapen zu verwenden und Dekodierung.
2.encodeURI() und decodeURI()
encodeURI() Funktion kodiert eine Textzeichenfolge in einen gültigen Uniform Resource Identifier (URI). Und decodeURI() dekodiert den URI in einen normalen String.
encodeURI(param);
param ist eine Zeichenfolge, die codiert wird
decodeURI(param);
Genau das Gegenteil
Zum Beispiel:
encodeURI("Hellow{[World]}")
Escape Das Ergebnis ist: Hello%7B%5BWorld%5D%7D
decodeURI("Hello%7B%5BWorld%5D%7D")
Rückgabeergebnis: Hello{[World]}.
Hinweis: Die Funktion
encodeURI() allein kann keine HTTP-GET-Anfrage oder POST-Anfrage bilden, da &, +, = nicht transkodiert werden und diese Zeichen als GET- oder POST-Anfragen verwendet werden behandelt.
3.encodeURIComponent() und decodeURIComponent()
Diese beiden Funktionen werden auch zum Kodieren und Dekodieren von
decodeURIComponent(URIString)
URIString in eine kodierte URI-Komponente verwendet.
encodeURIComponent(URIString)
Beispiel:
var aa='哈哈+呵呵'; encodeURIt(aa) //'哈哈 呵呵' encodeURIComponent(aa) //'哈哈+呵呵'
encodeURIComponent() kann alle Zeichen außer englischen Buchstaben, Zahlen, -,_,.,!,~,*,',(,)
Weitere Programmierkenntnisse finden Sie unter: Programmiervideo! !
Das obige ist der detaillierte Inhalt vonWas sind die Escape-Funktionen von Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!