почему apache-commons lib кодирует пространство как +, а не как% 20? - PullRequest
6 голосов
/ 22 февраля 2011

Я использую URLCodec из Кодек Apache Commons для кодирования URL, но он кодирует пробел как + НЕ как %20

почему?а в чем решение?

Ответы [ 3 ]

4 голосов
/ 22 февраля 2011

См. Этот связанный вопрос

Конечно, вы всегда можете сделать url.replace("+", "%20");, если вам это нужно (после кодирования)

2 голосов
/ 22 февраля 2011

URLCodec кодирует вещи, соответствующие отправленной форме, что не совпадает с процентами, кодирующими URL.Более подробное объяснение в этом вопросе

См. в этом вопросе о том, как вам следует кодировать свой URL.

2 голосов
/ 22 февраля 2011

Потому что + - одинаково правильный способ кодирования пространства.Что вы пытаетесь «решить»?

...