src/java.net.http/share/classes/jdk/internal/net/http/CookieFilter.java
branchhttp-client-branch
changeset 56366 d50e3549506e
parent 56101 983e338eeb50
child 56437 f8b3f053cfbb
--- 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 {