首页 > Java > java教程 > 如何在 Java 中轻松解码 URL 编码的字符串?

如何在 Java 中轻松解码 URL 编码的字符串?

Patricia Arquette
发布: 2024-12-11 06:40:13
原创
467 人浏览过

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

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板