Как устранить предупреждение о загрязнении параметров HTTP?

Проверяя findSpecBugs предупреждения в моем приложении на основе scala, я обнаружил:

Предупреждение о загрязнении параметров HTTP с сообщением: Объединение непроверенных вводимых пользователем данных в URL-адрес может позволить злоумышленнику переопределить значение параметра запроса.

Эта проблема возникает, когда я объединяю URL-адрес со значением, полученным из базы данных. Есть идеи, как я могу очистить или проверить это значение, или есть ли другой способ решить эту проблему?

1 ответ

Решение

Вы должны использовать URIBuilder и установите setParameter(<param>, <value>). Как следующее:

val builder = new URIBuilder(<url>)
    builder.setParameter("pparam1", "value1").setParameter("param2", "value2")
val request = new HttpGet(builder.build())

Надеюсь, это ответит на ваш вопрос.

Другие вопросы по тегам