decodeURI() 函数解码一个由encodeURI 先前创建的统一资源标识符(URI)或类似的例程。
decodeURI(encodedURI)
encodedURIA new string representing the unencoded version of the given encoded Uniform Resource Identifier (URI).
Throws an URIError ("malformed URI sequence") exception when encodedURI contains invalid character sequences.
将已编码 URI 中所有能识别的转义序列转换成原字符,但不能解码那些不会被 encodeURI 编码的内容(例如 "#")。
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
| 规范 | 状态 | 备注 |
|---|---|---|
| ECMAScript 3rd Edition (ECMA-262) | Standard | 初始定义 |
| ECMAScript 5.1 (ECMA-262) decodeURI |
Standard | |
| ECMAScript 2015 (6th Edition, ECMA-262) decodeURI |
Standard | |
| ECMAScript Latest Draft (ECMA-262) decodeURI |
Draft |
| 特性 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基础功能 | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
| 特性 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基础功能 | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |