Недавно, когда я передавал специальных персонажей с URL, я обнаружил, что данные были потеряны.
На самом деле это не потеряно, например, «+» будет обрабатываться как символ соединения.
1. Замените шестнадцатеричными символами и несколькими часто используемыми конверсиями в этом столбце
| + | Пробелы | / | ? | % | И | = | # |
| %2b | %20 | %2f | %3f | %25 | %26 | & 3d | %двадцать три |
Скопируйте код следующим образом: var post_str = apply_name.replace (//+/g, "%2b"); // "+" Escape
var post_str = post_str.replace (// &/g, "%26"); // "&"
var post_str = post_str.replace (//#/g, "%23"); // "#"
2. Если вы сталкиваетесь с другими специальными символами, вы можете использовать следующий метод, чтобы увидеть, в что их преобразовать. Просто напишите один в соответствии с вышеупомянутым методом.
Скопируйте код следующим образом: alert (encodeuricomponent ("-")); // trancoding, результат в порядке, следующее декодирование, он здесь недоступен
alert (decodeuricomponent (encodeuricomponent ("#")));