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!