--- title: decodeURIComponent() slug: Web/JavaScript/Reference/Global_Objects/decodeURIComponent tags: - JavaScript - Method - Reference translation_of: Web/JavaScript/Reference/Global_Objects/decodeURIComponent ---
decodeURIComponent()
関数は、{{jsxref("encodeURIComponent", "encodeURIComponent()")}} 関数あるいは同様のルーチンによって事前に作成された URI (Uniform Resource Identifier; 統一資源識別子) の構成要素をデコードします。
decodeURIComponent(encodedURI)
encodedURI
エンコードされた統一資源識別子 (URI) の構成要素をデコードしたものを表す新しい文字列です。
不正に利用された場合は {{jsxref("URIError")}} ("malformed URI sequence") 例外が発生します。
エンコードされた URI の構成要素のエスケープシーケンスを、それぞれが表す文字に置き換えます。
decodeURIComponent('JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B'); // "JavaScript_шеллы"
try { var a = decodeURIComponent('%E0%A4%A'); } catch(e) { console.error(e); } // URIError: malformed URI sequence
decodeURIComponent は、URL からのクエリパラメータを解析するために直接使用することはできません。少し準備が必要です。
function decodeQueryParam(p) { return decodeURIComponent(p.replace(/\+/g, ' ')); } decodeQueryParam('search+query%20%28correct%29'); // 'search query (correct)'
仕様書 |
---|
{{SpecName('ESDraft', '#sec-decodeuricomponent-encodeduricomponent', 'decodeURIComponent')}} |
{{Compat("javascript.builtins.decodeURIComponent")}}