фон:
При выполнении задачи сегодня, используя Ajax от jQuery для прохождения длинной цепочки символов, проверка фона была неудачной. После проверки утра выяснилось, что в строке я сгенерировал номер+, и когда JS прошел, я понял его как символ подключения.
причина:
После JS автоматически анализируйте специальные символы, такие как+Number, является разъемом, анализация как пространство и является переменным разъемом, данные на сервере не отображают данные после получения данных и так далее.
Решение:
1. Поместите символы в форму, а затем отправьте форму формы на сервер с JS.
2. Замените особые персонажи в персонажах на шестнадцатеричный персонаж.
| + | Космос | / / | Что еще? | % | И | = | # # |
| %2b | %20 | %2f | %3f | %25 | %26 | & 3d | %двадцать три |
str = str.replace (//+/g, "%2b");
3. Самым простым является использование функции encodeuricomponent ().
Этот метод не будет кодировать буквы и цифры ASCII, и они не будут кодировать эти знаки препинания ASCII: -_.!
Другие символы (такие как :;/?:@& =+$, #Символы пунктуации для разделения компонентов URI) заменяются одной или несколькими последовательностями шестнадцатеричного перехода.