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
Patricia Arquetteoriginal
2024-12-11 06:40:13522parcourir

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

Vers une forme décodée comme ceci :

https://mywebsite/docs/english/site/mybook.do&request_type

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());

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

String result = java.net.URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8);

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!

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