This page was translated from English by the community.Learn more and join the MDN Web Docs community.
decodeURIComponent()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
МетодdecodeURIComponent() декодирует управляющие последовательности символов в компоненте Uniform Resource Identifier (URI), созданные с помощью методаencodeURIComponent или другой подобной процедуры.
In this article
Интерактивный пример
function containsEncodedComponents(x) { // ie ?,=,&,/ etc return decodeURI(x) !== decodeURIComponent(x);}console.log(containsEncodedComponents("%3Fx%3Dtest")); // ?x=test// Expected output: trueconsole.log(containsEncodedComponents("%D1%88%D0%B5%D0%BB%D0%BB%D1%8B")); // шеллы// Expected output: falseСинтаксис
decodeURIComponent(encodedURI)
Параметры
encodedURIСтрока, содержащая закодированный компонент Uniform Resource Identifier.
Возвращаемое значение
Новая строка, представляющая собой декодированную версию компонента Uniform Resource Identifier (URI), переданного в качестве параметра.
Исключения
При неправильном использовании выдаёт исключениеURIError ("неверный формат последовательности URI").
Описание
Заменяет каждую управляющую последовательность в закодированном компоненте URI соответствующим ей символом.
Примеры
>Декодирование компонента кириллического URL
decodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");// "JavaScript_шеллы"Перехват ошибок
try { var a = decodeURIComponent("%E0%A4%A");} catch (e) { console.error(e);}// URIError: malformed URI sequenceСпецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-decodeuricomponent-encodeduricomponent> |