при попытке кодировать URL-адресJS URL кодирования
http://www.example.com/events/tours/example-tour/?utm_source=example&utm_medium=banner
он возвращает мне следующее:
HTTP% 3A% 2F% 2Fwww.example.com% 2Fevents% 2Ftours% 2Fexample-tour% 2F% 3Futm_source% 3Dexample% 26utm_medium% 3Dbanner% 20
, который не является действительным URL-адресом, поскольку он не может быть вызван в браузерах и ведет к поиску Google (Chrome, вы знаете?)
Как я могу кодировать URL, возможно, используя только JS?
, так как только Chars как «&» и «=» должны получить кодированный бы вы рекомендовали сделать простой замены? – codedrop
Я всегда иду с encodeURIComponent, если передаю URL как переменную GET, но я точно не знаю, чего вы хотите достичь. – cocco
Я локализую некоторые баннеры, основанные на XML, и при извлечении URI и его кодировании URI нарушается. Применил замену исправления и работает как прелесть для меня. – codedrop