Ответ 1
Попробуйте encodeURIComponent() или escape()
Есть ли функция javascript, которая берет строку и преобразует ее в другую строку с процентным кодированием? Таким образом, что-то вроде "This Guy" превращается в "This %20Guy".
Спасибо
Попробуйте encodeURIComponent() или escape()
encodeURI
, encodeURIComponent
или escape
будут работать одинаково для вашей строки, но они отличаются деталями.
encodeURI
предназначен только для экранирования URL-адресов encodeURIComponent
также ускользает от =
и &
escape
работает по-разному с символами unicode без ASCII
encodeURI("Ω") === encodeURIComponent("Ω") === "%CE%A9"
escape("Ω") === "%u03A9"
если вам нужно отправить строку как часть запроса, используйте encodeURIComponent
Попробуйте encodeURIComponent()
var stringToDecode = "J&K";
var encodedString = encodeURIComponent(stringToDecode );
Используйте decodeURIComponent()
, чтобы снова декодировать его при необходимости
Подробнее здесь
https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
Да, вот
escape('This Guy');