decodeURI()

このロケールの翻訳が存在しないため、英語バージョンのコンテンツを表示しています。 この記事の翻訳にご協力ください!

decodeURI() 関数は、encodeURI() 関数あるいは同様のルーチンによって事前に作成された URI (Uniform Resource Identifier; 統一資源識別子) をデコードします。

構文

decodeURI(encodedURI)

引数

encodedURI
完全にエンコードされた URI。

戻り値

特定の文字がデコードされた新しい文字列。

例外

Throws an URIError ("malformed URI sequence") exception when encodedURI contains invalid character sequences.

説明

エンコードされた 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_шеллы"

Catching errors

try { 
  var a = decodeURI('%E0%A4%A'); 
} catch(e) { 
  console.error(e); 
}

// URIError: malformed URI sequence

仕様

仕様 策定状況 コメント
ECMAScript 3rd Edition (ECMA-262) 標準 初期定義。
ECMAScript 5.1 (ECMA-262)
decodeURI の定義
標準
ECMAScript 2015 (6th Edition, ECMA-262)
decodeURI の定義
標準
ECMAScript Latest Draft (ECMA-262)
decodeURI の定義
ドラフト

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
decodeURIChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1IE 完全対応 5.5Opera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 1.0nodejs 完全対応 あり

凡例

完全対応  
完全対応

関連情報