我有一个 REST API,当我在浏览器中输入 URL 时,部分 URL 如下所示:
...where+%7B%0D%0A%3Fs+<http%3A%2F%2F...
实际上代表
...where { ?s <http://...
现在,当我必须通过 JAVA 代码调用相同的 URl 时,我知道使用 URLEncoder 对 URL 进行编码。当我使用“UTF-8”格式时,URL中的“<”也被编码为%3C。
是否有任何编码方式可以保留“<”和“>”,同时正确编码 URL 的其他部分(例如空格等)。
最佳答案
“<”被编码的原因是它不是合法的 URI 字符。与字符编码无关。
如果服务器没有正确处理转义序列,则需要修复它。
关于java - 应使用什么类型的字符集 URL 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14578179/