changeset 2170:a59d0bf68830 default tip

handle multiple cookie headers
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 17 Feb 2026 22:24:02 -0700
parents daa80cb2f0a2
children
files src/goodjava/webserver/RequestParser.java
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/goodjava/webserver/RequestParser.java	Sat Feb 14 18:48:26 2026 -0700
+++ b/src/goodjava/webserver/RequestParser.java	Tue Feb 17 22:24:02 2026 -0700
@@ -3,7 +3,6 @@
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
 import java.util.List;
-import java.util.ArrayList;
 import goodjava.logging.Logger;
 import goodjava.logging.LoggerFactory;
 import goodjava.parser.Parser;
@@ -164,9 +163,12 @@
 
 
 	private void parseCookies() throws ParseException {
-		String text = (String)request.headers.get("cookie");
-		if( text == null )
+		Object obj = request.headers.get("cookie");
+		if( obj == null )
 			return;
+		if( obj instanceof List )
+			throw new ParseException(parser,"multiple cookie headers");
+		String text = (String)obj;
 		this.parser = new Parser(text);
 		while(true) {
 			int start = parser.currentIndex();