Maison  >  Article  >  interface Web  >  Comment décoder les chaînes avec échappement Unicode en JavaScript ?

Comment décoder les chaînes avec échappement Unicode en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-07 08:52:02862parcourir

How to Decode Unicode-Escaped Strings in JavaScript?

Décodage des chaînes Unicode échappées en JavaScript

Le décodage des chaînes Unicode échappées peut poser des problèmes lorsque le mécanisme d'échappement n'est pas facilement identifiable. Cet article explique comment décoder efficacement de telles chaînes à l'aide de JavaScript.

Un scénario courant est celui où une sous-chaîne est obtenue à partir d'une chaîne source contenant des échappements Unicode, telles que "httpu00253Au00252Fu00252Fexample.com". L'objectif est de convertir cette chaîne d'échappement sous sa forme de texte brut, telle que "http://example.com."

Bien que les fonctions de décodage de base telles que unescape, decodeURI et decodeURIComponent puissent ne pas suffire dans cette situation, une approche robuste est disponible :

decodeURIComponent(JSON.parse('"http\u00253A\u00252F\u00252Fexample.com"'));
// Output: 'http://example.com'

En analysant la chaîne dans un objet JSON, nous déchargeons la tâche de décodage sur le Fonction JSON.parse, qui peut gérer efficacement les échappements Unicode.

Pour garantir une compatibilité plus large, envisagez d'utiliser la méthode mise à jour :

decodeURIComponent(JSON.parse('"%htt%p%3A%2F%2F%%example%2Ecom%"'));
// Output: 'http://%example.com%'

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn