--- title: decodeURI() slug: Web/JavaScript/Reference/Global_Objects/decodeURI tags: - JavaScript - Reference translation_of: Web/JavaScript/Reference/Global_Objects/decodeURI original_slug: Web/JavaScript/Reference/Objets_globaux/decodeURI ---
La méthode decodeURI()
permet de décoder un Uniform Resource Identifier (URI) créé par la méthode {{jsxref("encodeURI","encodeURI()")}} ou une méthode similaire.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
decodeURI(encodedURI)
encodedURI
Une nouvelle chaîne de caractères dont certains caractères ont été décodés à partir de l'URI encodée passée en argument.
Cette méthode lève une exception {{jsxref("URIError")}} ("malformed URI sequence") lorsque la chaîne passée en argument contient des séquences de caractères invalides.
Cette méthode remplace chaque séquence d'échappement présente dans l'URI encodée avec le caractère correspondant. Les séquences d'échappement qui n'auraient pas pu être introduites par {{jsxref("encodeURI", "encodeURI()")}} ne seront pas décodées. Le caractère « #
» n'est pas décodé au sein des séquences d'échappement.
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_шеллы"
try { var a = decodeURI('%E0%A4%A'); } catch(e) { console.error(e); } // Cela produira "URIError: malformed URI sequence"
Spécification | État | Commentaires |
---|---|---|
{{SpecName('ES3')}} | {{Spec2('ES3')}} | Définition initiale. |
{{SpecName('ES5.1', '#sec-15.1.3.1', 'decodeURI')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-decodeuri-encodeduri', 'decodeURI')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-decodeuri-encodeduri', 'decodeURI')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.decodeURI")}}