decodeURIComponent()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
decodeURIComponent()
方法用于解码由 encodeURIComponent
方法或者其他类似方法编码的部分统一资源标识符(URI)。
语法
decodeURIComponent(encodedURI)
参数
encodedURI
-
编码后的部分 URI
返回值
一个解码后的统一资源标识符(URI)字符串,处理前的 URI 经过了给定格式的编码。
异常
当该方法使用不当时,将会抛出一个URIError
(“格式错误的 URI 序列”)异常。
描述
将已编码 URI 中所有能识别的转义序列转换成原字符。
示例
解码一个西里尔字母的 URL
js
decodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");
// "JavaScript_шеллы"
捕捉异常
js
try {
var a = decodeURIComponent("%E0%A4%A");
} catch (e) {
console.error(e);
}
// URIError: malformed URI sequence
规范
Specification |
---|
ECMAScript Language Specification # sec-decodeuricomponent-encodeduricomponent |
浏览器兼容性
BCD tables only load in the browser