Récemment, lorsque je passais des caractères spéciaux avec URL, j'ai constaté que les données étaient perdues.
En fait, il n'est pas perdu, par exemple, «+» sera traité comme un caractère de connexion.
1. Remplacez par des caractères hexadécimaux, et plusieurs conversions couramment utilisées dans cette colonne
| + | Espaces | / / | ? | % | & | = | # |
| % 2B | % 20 | % 2F | % 3F | % 25 | % 26 | & 3d | %vingt-trois |
Copiez le code comme suit: var post_str = application_name.replace (// + / g, "% 2b"); // "+" Escape
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 les convertir. Écrivez simplement un selon la méthode ci-dessus.
Copiez le code comme suit: alert (EncodeuRIComponent ("-")); // transcoding, le résultat est ok, ce qui suit est le décodage, il n'est pas disponible ici
alert (decodeuriComponent (EncodeuRIComponent ("#")));