--- a/src/java.net.http/share/classes/jdk/internal/net/http/CookieFilter.java Thu Mar 29 09:55:50 2018 +0100
+++ b/src/java.net.http/share/classes/jdk/internal/net/http/CookieFilter.java Thu Mar 29 09:59:24 2018 +0100
@@ -33,6 +33,7 @@
import java.net.http.HttpHeaders;
import jdk.internal.net.http.common.HttpHeadersImpl;
import jdk.internal.net.http.common.Log;
+import jdk.internal.net.http.common.Utils;
class CookieFilter implements HeaderFilter {
@@ -59,8 +60,15 @@
}
for (Map.Entry<String,List<String>> entry : cookies.entrySet()) {
final String hdrname = entry.getKey();
- for (String val : entry.getValue()) {
- systemHeaders.addHeader(hdrname, val);
+ if (!hdrname.equalsIgnoreCase("Cookie")
+ && !hdrname.equalsIgnoreCase("Cookie2"))
+ continue;
+ List<String> values = entry.getValue();
+ if (values == null || values.isEmpty()) continue;
+ for (String val : values) {
+ if (Utils.isValidValue(val)) {
+ systemHeaders.addHeader(hdrname, val);
+ }
}
}
} else {