fundo:
Ao fazer uma tarefa hoje, ao usar o Ajax do JQuery para passar por uma longa sequência de caracteres, a verificação do plano de fundo não foi bem -sucedida. Depois de verificar a manhã, verificou -se que havia+número na corda que eu gerou e, quando o JS passou, eu o entenderia como um personagem de conexão.
razão:
Após o JS, analise automaticamente os caracteres especiais, como o número+é o conector, analisando como um espaço, e é um conector variável, os dados no servidor não exibem os dados após o recebimento de dados e assim por diante.
Solução:
1. Coloque os caracteres em forma e envie o formulário para o servidor com JS.
2. Substitua os caracteres especiais nos caracteres pelo personagem hexadecimal.
| + | Espaço | / / / | O que há mais? | % | & | = | # # |
| %2b | %20 | %2f | %3f | %25 | %26 | & 3d | %vinte e três |
str = str.place (//+/g, "%2b");
3. O mais simples é usar a função codeuricomponent ().
Este método não codificará letras e números ASCII, nem codificará esses símbolos de pontuação ASCII: -_.! ~ * '().
Outros caracteres (como:;/?:@& =+$, #Os símbolos de pontuação para separar componentes URI) são substituídos por uma ou mais sequências de transição hexadecimais.