Recientemente, cuando pasaba caracteres especiales con URL, descubrí que los datos se perdieron.
En realidad, no se pierde, por ejemplo, '+' se procesará como un carácter de conexión.
1. Reemplace con caracteres hexadecimales, y varias conversiones comúnmente utilizadas en esta columna
| + + | Espacios | / | ? | De % | Y | = | # |
| %2b | %20 | %2F | %3f | %25 | %26 | Y 3D | %veintitrés |
Copie el código de la siguiente manera: 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. Si te encuentras con otros caracteres especiales, puedes usar el siguiente método para ver en qué convertirlos. Simplemente escriba uno de acuerdo con el método anterior.
Copie el código de la siguiente manera: Alert (EncodeuricOponent ("-")); // Transcoding, el resultado está bien, el siguiente es decodificación, no está disponible aquí
alerta (decodeuricomponent (codeDeUriComponent ("#")));