Es gibt verschiedene Möglichkeiten, URL -Zeichenfolgen in JavaScript zu codieren: Escape (), Encodeuri () und Encodeuricomponent (). Die Rollen dieser Codierungen variieren.
Escape () Methode:
Die angegebene Zeichenfolge wird mit dem ISO -Latin -Zeichensatz codiert. Alle Space-Zeichen, Interpunktionsmarken, Sonderzeichen und andere Nicht-ASCII-Zeichen werden in %xx-Zeichenkodierung konvertiert (xx ist gleich der hexadezimalen Anzahl der in der Charakter-Set-Tabelle codierten Zeichen). Beispielsweise beträgt die entsprechende Codierung des Weltraumzeichens %20.
Zeichen, die nach dieser Methode nicht codiert werden: @ * / +
encodeuri () Methode:
Umwandeln Sie Uri-Zeichenfolgen in Fluchtformat-Saiten im UTF-8-Codierungsformat.
Zeichen, die nach dieser Methode nicht codiert werden:! @ # $ & * () =: /; ? + '
Encodeuricomponent () Methode:
Umwandeln Sie Uri-Zeichenfolgen in Fluchtformat-Saiten im UTF-8-Codierungsformat. Im Vergleich zu Encodeuri () wird diese Methode mehr Zeichen codieren, z.
Zeichen, die nach dieser Methode nicht codiert werden:! * () '
Wenn Sie für chinesische Zeichenfolgen das String-Codierungsformat nicht in das UTF-8-Format konvertieren möchten (z. B. wenn das Zeichen der Originalseite und der Zielseite gleich sind), müssen Sie nur die Flucht verwenden. Wenn Ihre Seite GB2312 oder eine andere Codierung ist und die Seite, die Parameter akzeptiert, ist die UTF-8-Codierung, müssen Sie Encodeuri oder Encodeuricomponent verwenden.
Darüber hinaus wurde nach JavaScript 1.5 Encodeuri/Encodeuricomponent eingeführt, während die Flucht in der Version JavaScript 1.0 verfügbar war.