Java 中的 URL 解码变得简单
问题:
您希望转换 URL - 编码字符串如下所示:
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
To a解码形式如下:
https://mywebsite/docs/english/site/mybook.do&request_type
解决方案:
您在这里处理的编码不是字符编码(例如,UTF-8 或 ASCII),而是 URL 编码。
要在 Java 中解码字符串,请使用 URLDecoder class:
String result = java.net.URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8.name());
在 Java 10 中,您可以使用更简洁的语法:
String result = java.net.URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8);
注意:
使用 URL 编码使特殊字符(例如空格和斜杠)能够安全地在 URL 中传输。在传输后对 URL 进行解码非常重要,以防止意外行为或安全漏洞。
以上是如何在 Java 中轻松解码 URL 编码的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!