--- title: unescape() slug: Web/JavaScript/Reference/Global_Objects/unescape tags: - Deprecated - JavaScript - Method translation_of: Web/JavaScript/Reference/Global_Objects/unescape ---
{{jsSidebar("Objects")}}
unescape()
は厳密には (「ウェブ標準から削除された」という意味では) 非推奨になっていませんが、 ECMA-262 標準の Annex B において定義されており、導入部で次のように位置付けられています。
… この附属書で規定されているすべての言語機能および動作は、1つ以上の望ましくない特性を有しており、古い使用例がない場合には,この仕様から削除される。 …
… プログラマーは、新しい ECMAScript コードを書く際に、これらの機能や動作の存在を利用したり、仮定したりしてはいけない。 …
unescape()
関数は 16 進数エスケープシーケンスを、それが表す文字列に置換します。エスケープシーケンスは {{jsxref("escape")}} などの関数によって生成されます。通常は {{jsxref("decodeURI")}} または {{jsxref("decodeURIComponent")}} が unescape
よりも推奨されます。
unescape
を使用しないでください。代わりに decodeURI
を使用してください。unescape(str)
str
特定の文字のエスケープが解除された新しい文字列です。
unescape
関数はグローバルオブジェクトのプロパティです。
unescape('abc123'); // "abc123" unescape('%E4%F6%FC'); // "äöü" unescape('%u0107'); // "ć"
仕様書 |
---|
{{SpecName('ESDraft', '#sec-unescape-string', 'unescape')}} |
{{Compat("javascript.builtins.unescape")}}