--- title: unescape() slug: Web/JavaScript/Reference/Global_Objects/unescape tags: - Déprécié - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/unescape original_slug: Web/JavaScript/Reference/Objets_globaux/unescape ---
{{jsSidebar("Objects")}}
Attention ! Bien que unescape(…) ne soit pas strictement obsolète (au sens où elle n'a pas été retirée des standards), elle est définie au sein de l'Annexe B du standard ECMA-262 qui commence par :
… L'ensemble des fonctionnalités et comportements définis dans cette annexe possède une ou plusieurs caractéristiques indésirables. En l'absence d'une utilisation historique, ces fonctionnalités seraient retirés de la spécification. …
… Les développeurs ne devraient pas utiliser ces fonctionnalités et comportements ou présupposer qu'elles existent lors de l'écriture de nouveau code ECMAScript. …

La fonction dépréciée unescape() calcule une nouvelle chaîne de caractères et remplace les séquences d'échappement hexadécimales par les caractères qu'elles représentent. Les séquences d'échappement peuvent provenir de la fonction {{jsxref("escape")}}. Cette méthode est obsolète, c'est pourquoi il est conseillé d'utiliser {{jsxref("decodeURI")}} ou {{jsxref("decodeURIComponent")}} à la place.

Note : unescape() ne doit pas être utilisée pour décoder les URI. À la place, utilisez decodeURI.

Syntaxe

unescape(str)

Paramètres

str
La chaîne de caractères à décoder.

Valeur de retour

Une nouvelle chaîne de caractères dont les caractères ont été décodés.

Description

La fonction unescape est une propriété de l'objet global.

Exemples

unescape("abc123");     // "abc123"
unescape("%E4%F6%FC");  // "äöü"
unescape("%u0107");     // "ć"

Spécifications

Spécification État Commentaires
{{SpecName('ESDraft', '#sec-unescape-string', 'unescape')}} {{Spec2('ESDraft')}} Définie dans l'annexe B (normative) pour les fonctionnalités additionnelles d'ECMAScript pour les navigateurs Web.
{{SpecName('ES6', '#sec-unescape-string', 'unescape')}} {{Spec2('ES6')}} Définie dans l'annexe B (normative) pour les fonctionnalités additionnelles d'ECMAScript pour les navigateurs Web.
{{SpecName('ES5.1', '#sec-B.2.2', 'unescape')}} {{Spec2('ES5.1')}} Définie dans l'annexe B (informative) sur la compatibilité.
{{SpecName('ES1', '#sec-15.1.2.5', 'unescape')}} {{Spec2('ES1')}} Définition initiale

Compatibilité des navigateurs

{{Compat("javascript.builtins.unescape")}}

Voir aussi