Maison > Java > javaDidacticiel > Comment puis-je décoder correctement les chaînes codées en URL en Java ?

Comment puis-je décoder correctement les chaînes codées en URL en Java ?

DDD
Libérer: 2024-12-19 04:20:08
original
638 Les gens l'ont consulté

How Can I Properly Decode URL-Encoded Strings in Java?

Décodage d'URL en Java : simplifier les URL codées

Lorsque nous travaillons avec des applications Web, nous rencontrons souvent des URL codées pour protéger les informations sensibles pendant la transmission. Le décodage de ces URL est crucial pour un traitement et une manipulation corrects des données qu'elles contiennent.

En Java, vous êtes tombé sur une URL codée que vous souhaitiez décoder. Votre approche initiale, qui impliquait une conversion en ASCII, était incorrecte, car elle ne prenait pas en compte le schéma de codage spécifique utilisé pour les URL : le codage d'URL.

Le codage d'URL remplace les caractères non sécurisés par leurs équivalents codés en pourcentage. Les formats ":" et "/" que vous avez observés sont des instances de ce schéma de codage. Pour décoder correctement les chaînes codées en URL, vous devez utiliser la classe java.net.URLDecoder.

L'extrait de code mis à jour fourni dans la réponse utilise URLDecoder.decode pour convertir l'URL codée dans son format d'origine :

String result = java.net.URLDecoder.decode(url, StandardCharsets.UTF_8);
Copier après la connexion

Notez que vous pouvez également utiliser StandardCharsets.UTF_8.name() directement, comme indiqué dans l'exemple de code, pour éviter d'attraper UnsupportedEncodingException. Cette approche est plus concise et élimine la possibilité que l'exception soit levée.

En comprenant la différence entre le codage de caractères et le codage d'URL, vous pouvez décoder efficacement les URL codées en Java et extraire les informations souhaitées avec précision.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal