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 или дÑÑгой подобной пÑоÑедÑÑÑ.
ÐнÑеÑакÑивнÑй пÑимеÑ
function containsEncodedComponents(x) {
// ie ?,=,&,/ etc
return decodeURI(x) !== decodeURIComponent(x);
}
console.log(containsEncodedComponents("%3Fx%3Dtest")); // ?x=test
// Expected output: true
console.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® 2027 Language Specification > # sec-decodeuricomponent-encodeduricomponent > |