В параметрах передачи URL-адреса есть некоторые специальные символы, и эти символы нельзя передавать непосредственно в URL-адресе. Если вы хотите передать эти специальные символы в URL-адресе, необходимо использовать их кодировку.
В следующей таблице перечислены некоторые специальные символы URL-адресов и закодированные шестнадцатеричные значения.
1. + Знак + в URL-адресе представляет собой пробел %2B.
2. Пробелы в URL-адресе могут быть отмечены знаком + или закодированы %20.
3. / разделяет каталоги и подкаталоги%2F
4. ? Разделите фактический URL-адрес и параметры %3F
5. % указывает специальный символ %25.
6. # означает закладку%23
7. & Разделитель %26 между параметрами, указанными в URL-адресе.
8. = Значение параметра, указанного в URL%3D.
Решение:
Метод replace() заменит первый соответствующий символ только в том случае, если str.replace("-","!") используется напрямую.
А str.replace(//-/g, "!") может заменить все соответствующие символы (g — глобальный флаг).
заменять()
Замените символьные переменные в js следующим образом:
data2=data2.replace(//%/g,"%25");
data2=data2.replace(//#/g,"%23");
data2=data2.replace(//&/g,"%26");