java - 编码和解码 rfc2396 URL

标签 java rfc2396

对 URL 字符串进行编码以使其符合 rfc2396 以及对符合 rfc2396 的字符串进行解码以便将 %20 替换为空格字符的最佳方法是什么?

编辑: URLEncoder 和 URLDecoder 类编码/解码符合 rfc2396 的 URL,它们编码为 MIME 类型的 application/x-www-form-urlencoded,用于编码 HTML 表单参数数据。

最佳答案

按如下方式使用 URI 类:

URI uri = new URI("http", "//www.someurl.com/has spaces in url", null);
URL url = uri.toURL();

或者如果你想要一个字符串:

String urlString = uri.toASCIIString();

关于java - 编码和解码 rfc2396 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/304806/

相关文章:

java - 显式转换背后的逻辑

url - URI 的任何路径段都可以有查询组件吗?

url - 为什么像@、$、:, 和; 这样的字符url 查询组件中的保留字符?

java - 从 ArrayList 中删除重复值

java - TestNG:确定下一步是哪些测试方法

java - SonarAnalyzer Java 规则

java - 使用 SQL 子查询计算表中的行数,并根据结果通过/失败 java 测试