如何解决 HTTP Parameter Pollution 警告?

How to resolve HTTP Parameter Pollution warning?

在我基于 scala 的应用程序中检查 findSpecBugs 警告时,我遇到了:

HTTP Parameter Pollution warning with the message: Concatenating unvalidated user input into a URL can allow an attacker to override the value of a request parameter.

当我将 URL 与从数据库中获取的值连接起来时,会出现此问题。 知道如何清理或验证该值,或者有任何其他方法可以解决此问题吗?

您应该使用 URIBuilder 并设置 setParameter(<param>, <value>)。像下面这样:

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

我希望这能回答你的问题。