Возможно, вы захотите использовать encodeURI
/ decodeURI
, если вы пытаетесь взять полный URI с не-ASCII-символами и перевести его в закодированную форму. Они сохраняют специальные символы URI, такие как :
и /
, вместо экранирования; он экранирует только символы не ASCII и символы, которые недопустимы в URI. Таким образом, они по сути делают то же самое, что набирают в адресной строке или помещают URI в <a href="...">
(хотя поведение может несколько отличаться в разных браузерах и не совсем одно и то же).
encodeURIComponent
предназначен для кодирования только одного компонента URI, заменяя специальные символы, которые имеют значение в URI, так что вы можете использовать этот компонент в качестве параметра запроса или компонента пути в более длинном URI.