此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

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年7月⁩.

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® 2026 Language Specification
# sec-decodeuricomponent-encodeduricomponent

浏览器兼容性

参见