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

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

Susan Sarandon
Libérer: 2024-11-07 08:52:02
original
971 Les gens l'ont consulté

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'
Copier après la connexion

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%'
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal