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!