Existem alguns caracteres especiais nos parâmetros de transmissão da URL, e esses símbolos não podem ser passados diretamente na URL. Se você quiser passar esses símbolos especiais na URL, então sua codificação deve ser usada.
A tabela a seguir lista alguns símbolos especiais de URL e valores hexadecimais codificados.
1. + O sinal + na URL representa um espaço%2B
2. Os espaços no URL podem ser marcados com um sinal + ou codificados com% 20
3./separa diretórios e subdiretórios%2F
4. ? Separe o URL real e os parâmetros %3F
5. % especifica o caractere especial %25
6. # significa marcador%23
7. & Separador %26 entre parâmetros especificados na URL
8. = O valor do parâmetro especificado na URL%3D
Solução:
O método replace() só substituirá o primeiro caractere correspondente se str.replace("-","!") for usado diretamente.
E str.replace(//-/g, "!") pode substituir todos os caracteres correspondentes (g é um sinalizador global).
substituir()
Substitua variáveis de caracteres em js da seguinte maneira:
dados2=dados2.replace(//%/g,"%25");
data2=data2.replace(//#/g,"%23");
dados2=dados2.replace(//&/g,"%26");