为什么apache-commons lib编码空间为+而不是%20?

Adh*_*ham 6 java url-encoding apache-commons apache-commons-codec

我使用URLCodec的Apache的百科全书编解码器编码的网址,但其编码空间,+还不如%20

为什么?什么是解决方案?

Boz*_*zho 5

请参阅此相关问题

当然,url.replace("+", "%20");如果您需要的话,您随时可以这样做(编码后)

  • *“当然,你总是可以做 `url.replace(" ", "%20");"`...* 这将是一个坏主意(你不想在编码之前这样做,你会最终得到一个编码的“%”;并且*编码后*不存在空格)。你需要 `.encode(str).replace("+", "%20");`。 (3认同)