我必须这样做才能让urlEncoding像其他库(iOS、Javascript….)一样工作因为 java.net.URLEncoder 是否有错误或未写入标准编码:
java.net.URLEncoder
URLEncoder.encode(normalizeString(str), StandardCharsets.UTF_8.displayName()) .replace("+", "%20") .replace("%40", "@") .replace("*", "%2A");
+ 和 * 未进行百分比编码 @ 是和现在是正斜杠编码 / . 世界跆拳道联盟!对此有什么好的解释吗?我用错字符集了吗?
+
*
@
/
URLEncoder . 这个 UrlEncoder 实现 HTML Specifications 了解如何在HTML表单中编码URL。
URLEncoder
UrlEncoder
我认为,就你而言,图书馆 org.apache.commons.text
org.apache.commons.text