代码之家  ›  专栏  ›  技术社区  ›  mutable2112

为什么URLEcoder不能。像其他人一样编码工作?

  •  -2
  • mutable2112  · 技术社区  · 7 年前

    我必须这样做才能让urlEncoding像其他库(iOS、Javascript….)一样工作因为 java.net.URLEncoder 是否有错误或未写入标准编码:

    URLEncoder.encode(normalizeString(str), StandardCharsets.UTF_8.displayName())
                        .replace("+", "%20")
                        .replace("%40", "@")
                        .replace("*", "%2A");
    

    + * 未进行百分比编码 @ 是和现在是正斜杠编码 / . 世界跆拳道联盟!对此有什么好的解释吗?我用错字符集了吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Valentin Michalak    7 年前

    URLEncoder . 这个 UrlEncoder 实现 HTML Specifications 了解如何在HTML表单中编码URL。

    我认为,就你而言,图书馆 org.apache.commons.text