decodeURI()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐеÑод decodeURI() декодиÑÑÐµÑ ÑниÑиÑиÑованнÑй иденÑиÑикаÑÐ¾Ñ ÑеÑÑÑÑа (URI), ÑозданнÑй пÑи помоÑи меÑода encodeURI или дÑÑгой подобной пÑоÑедÑÑÑ.
ÐнÑеÑакÑивнÑй пÑимеÑ
const uri = "https://mozilla.org/?x=ÑеллÑ";
const encoded = encodeURI(uri);
console.log(encoded);
// Expected output: "https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"
try {
console.log(decodeURI(encoded));
// Expected output: "https://mozilla.org/?x=ÑеллÑ"
} catch (e) {
// Catches a malformed URI
console.error(e);
}
СинÑакÑиÑ
decodeURI(encodedURI)
ÐаÑамеÑÑÑ
encodedURI-
ÐолнÑй закодиÑованнÑй ÑниÑиÑиÑованнÑй иденÑиÑикаÑÐ¾Ñ ÑеÑÑÑÑа.
ÐозвÑаÑаемое знаÑение
ÐÐ¾Ð²Ð°Ñ ÑÑÑока, пÑедÑÑавлÑÑÑÐ°Ñ Ñобой незакодиÑованнÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑниÑиÑиÑованного иденÑиÑикаÑоÑа ÑеÑÑÑÑа.
Exceptions
Throws an URIError ("malformed URI sequence") exception when encodedURI contains invalid character sequences.
ÐпиÑание
ÐаменÑÐµÑ ÐºÐ°Ð¶Ð´ÑÑ ÑпÑавлÑÑÑÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð² закодиÑованном URI ÑооÑвеÑÑÑвÑÑÑим Ñимволом. Ðе декодиÑÑÐµÑ Ð¿Ð¾ÑледоваÑелÑноÑÑи, коÑоÑÑе невозможно ÑÑоÑмиÑоваÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ encodeURI. Символ "#" декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ подвеÑгаеÑÑÑ.
ÐÑимеÑÑ
>ÐекодиÑование киÑиллиÑеÑкого URL
decodeURI(
"https://developer.mozilla.org/ru/docs/JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B",
);
// "https://developer.mozilla.org/ru/docs/JavaScript_ÑеллÑ"
Catching errors
try {
var a = decodeURI('%E0%A4%A');
} catch(e) {
console.error(e);
}
// URIError: malformed URI sequence
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-decodeuri-encodeduri > |