Heim  >  Artikel  >  Web-Frontend  >  Zwei Methoden zum Lösen von Javascript-URL-Post-Sonderzeichen-Escape + & #_jquery

Zwei Methoden zum Lösen von Javascript-URL-Post-Sonderzeichen-Escape + & #_jquery

WBOY
WBOYOriginal
2016-05-16 15:05:443122Durchsuche

Kürzlich habe ich festgestellt, dass Daten verloren gingen, wenn die URL zur Übertragung von Sonderzeichen verwendet wurde.

Tatsächlich geht es nicht verloren. Beispielsweise wird „+“ als Verbindungszeichen behandelt.

1. Ersetzen Sie durch hexadezimale Zeichen. Hier sind einige gängige Konvertierungen

+ 空格 / ? % & = #
%2B %20 %2F %3F %25 %26 &3D %23

Code kopieren Der Code lautet wie folgt:
var post_Str = apply_name.replace(/+/g, "%2B ");//"+"escape
var post_Str= post_Str.replace(/&/g, "%26");//"&"
var post_Str= post_Str.replace(/#/g, "%23");//"#"

2. Wenn Sie auf andere Sonderzeichen stoßen, können Sie die folgende Methode verwenden, um zu sehen, in was Sie sie umwandeln können. Schreiben Sie einfach eines gemäß der oben genannten Methode

Code kopieren Der Code lautet wie folgt:
alert(encodeURIComponent("-"));// Transkodierung. Es ist in Ordnung, das Ergebnis zu erhalten. Nachfolgend finden Sie die Dekodierung, die hier nicht verwendet wird
alarm(decodeURIComponent(encodeURIComponent("#")));
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn