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

时间:2011-02-21 21:12:49

标签: java apache-commons url-encoding apache-commons-codec

我正在使用Apache Commons Codec中的URLCodec来对网址进行编码,但它将空格编码为+而不是%20

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

3 个答案:

答案 0 :(得分:4)

See this related question

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

答案 1 :(得分:2)

因为+是一种同样有效的空间编码方式。你想要“解决”什么?

答案 2 :(得分:2)

URLCodec编码适合提交表单的内容,这与编码URL的百分比不同。 this question

中有更多解释

有关如何对网址进行编码,请参阅this question