27 lines
630 B
Plaintext
27 lines
630 B
Plaintext
![]() |
include::../description.adoc[]
|
||
|
|
||
|
== Noncompliant Code Example
|
||
|
|
||
|
----
|
||
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
|
||
|
String value = req.getParameter("value");
|
||
|
resp.addHeader("X-Header", value); // Noncompliant
|
||
|
}
|
||
|
----
|
||
|
|
||
|
== Compliant Solution
|
||
|
|
||
|
----
|
||
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
|
||
|
String value = req.getParameter("value");
|
||
|
|
||
|
String whitelist = "safevalue1 safevalue2";
|
||
|
if (!whitelist.contains(value))
|
||
|
throw new IOException();
|
||
|
|
||
|
resp.addHeader("X-Header", value); // Compliant
|
||
|
}
|
||
|
----
|
||
|
|
||
|
include::../see.adoc[]
|