Hay algunos caracteres especiales en los parámetros de transmisión de la URL y estos símbolos no se pueden pasar directamente en la URL. Si desea pasar estos símbolos especiales en la URL, se debe utilizar su codificación.
La siguiente tabla enumera algunos símbolos especiales de URL y valores hexadecimales codificados.
1. + El signo + en la URL representa un espacio%2B
2. Los espacios en la URL pueden marcarse con un signo + o codificarse con %20.
3. / separa directorios y subdirectorios%2F
4. ? Separe la URL real y los parámetros %3F
5. % especifica el carácter especial %25
6. # significa marcador%23
7. & Separador %26 entre parámetros especificados en la URL
8. = El valor del parámetro especificado en la URL%3D
Solución:
El método replace() solo reemplazará el primer carácter coincidente si str.replace("-","!") se usa directamente.
Y str.replace(//-/g, "!") puede reemplazar todos los caracteres coincidentes (g es una bandera global).
reemplazar()
Reemplace las variables de caracteres en js de la siguiente manera:
datos2=datos2.replace(//%/g,"%25");
datos2=datos2.replace(//#/g,"%23");
datos2=datos2.replace(//&/g,"%26");