fondo:
Al hacer una tarea hoy, cuando se usa AJAX de JQuery para pasar una larga cadena de caracteres, la verificación de los antecedentes no ha tenido éxito. Después de verificar la mañana, resultó que había+número en la cadena que generé, y cuando pasó el JS, lo entendería como un personaje de conexión.
razón:
Después de JS, analice automáticamente los caracteres especiales, como el número+es el conector, analizando como un espacio, y es un conector variable, los datos en el servidor no muestran los datos después de recibir datos, etc.
Solución:
1. Ponga los caracteres en forma y luego envíe el formulario del formulario al servidor con JS.
2. Reemplace los personajes especiales de los personajes al personaje hexadecimal.
| + + | Espacio | / / | ¿Qué es más? | De % | Y | = | # # |
| %2b | %20 | %2F | %3f | %25 | %26 | Y 3D | %veintitrés |
str = str.replace (//+/g, "%2b");
3. La más simple es usar la función EncodeUriComponent ().
Este método no codificará letras y números ASCII, ni codificará estos símbolos de puntuación ASCII: -_.
Otros caracteres (como :;/?:@& =+$, #the símbolos de puntuación para separar los componentes URI) se reemplazan por una o más secuencias de transición hexadecimales.