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ë 7ì.
decodeURI() í¨ìë encodeURIì´ë ë¹ì·í 루í´ì¼ë¡ ì¬ì ì ë§ë¤ì´ì§ URI(Uniform Resource Identifier, ì¸í°ë·ìë³ì)를 ëì½ë©í©ëë¤.
ìëí´ ë³´ê¸°
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-
ìì íê³ ì¸ì½ë©ë ì¸í°ë·ìë³ì(URI)
ë°íê°
주ì´ì§ ì¸ì½ë©ë URI를 ëì½ë©í ì 문ìì´ì ë°íí©ëë¤.
ìì¸
encodedURIì ì í¨íì§ ìì 문ìì´ì´ í¬í¨ë ê²½ì° URIError ("malformed URI sequence") ìì¸ê° ë°ìí©ëë¤.
ì¤ëª
ì¸ì½ë©ë 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_ÑеллÑ"
ìì¸ ì²ë¦¬
try {
var a = decodeURI("%E0%A4%A");
} catch (e) {
console.error(e);
}
// URIError: malformed URI sequence
ì¬ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-decodeuri-encodeduri> |