Maison >interface Web >js tutoriel >Deux méthodes pour résoudre l'URL javascript après l'échappement de caractères spéciaux + & #_jquery

Deux méthodes pour résoudre l'URL javascript après l'échappement de caractères spéciaux + & #_jquery

WBOY
WBOYoriginal
2016-05-16 15:05:443135parcourir

Récemment, j'ai découvert que des données étaient perdues lors de l'utilisation d'une URL pour transmettre des caractères spéciaux.

En fait, il n'est pas perdu. Par exemple, '+' sera traité comme un caractère de connexion.

1. Remplacer par des caractères hexadécimaux. Voici quelques conversions courantes

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

Copier le code Le code est le suivant :
var post_Str = apply_name.replace(/+/g, "%2B ");//"+"évasion
var post_Str= post_Str.replace(/&/g, "%26");//"&"
var post_Str= post_Str.replace(/#/g, "%23");//"#"

2. Si vous rencontrez d'autres caractères spéciaux, vous pouvez utiliser la méthode suivante pour voir en quoi le convertir. Écrivez-en simplement un selon la méthode ci-dessus

.

Copier le code Le code est le suivant :
alert(encodeURIComponent("-"));// Transcodage, c'est OK pour obtenir le résultat Ci-dessous le décodage, qui n'est pas utilisé ici
alert(decodeURIComponent(encodeURIComponent("#")));
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn