Maison > Java > javaDidacticiel > Comment décoder facilement les chaînes codées en URL en Java ?

Comment décoder facilement les chaînes codées en URL en Java ?

Patricia Arquette
Libérer: 2024-12-11 06:40:13
original
467 Les gens l'ont consulté

How Do I Easily Decode URL-Encoded Strings in Java?

Le décodage d'URL en Java rendu simple

Problème :

Vous souhaitez convertir une URL -chaîne codée comme ceci :

https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
Copier après la connexion

Vers une forme décodée comme ceci :

https://mywebsite/docs/english/site/mybook.do&request_type
Copier après la connexion

Solution :

L'encodage auquel vous avez affaire ici n'est pas un encodage de caractères (par exemple, UTF-8 ou ASCII), mais plutôt une URL encodage.

Pour décoder la chaîne en Java, utilisez l'URLDecoder class :

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

Dans Java 10, vous pouvez utiliser cette syntaxe plus concise :

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

Remarque :

Le codage d'URL est utilisé pour rendre les caractères spéciaux, tels que les espaces et les barres obliques, sûrs pour la transmission dans une URL. Il est important de décoder l'URL après la transmission pour éviter tout comportement inattendu ou vulnérabilités de sécurité.

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