Index: java/org/apache/commons/httpclient/cookie/CookieSpecBase.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/cookie/CookieSpecBase.java,v retrieving revision 1.14 diff -u -r1.14 CookieSpecBase.java --- java/org/apache/commons/httpclient/cookie/CookieSpecBase.java 17 Apr 2003 03:00:31 -0000 1.14 +++ java/org/apache/commons/httpclient/cookie/CookieSpecBase.java 26 May 2003 15:06:44 -0000 @@ -278,13 +278,8 @@ if (paramName.equals("path")) { - if (paramValue == null) { - throw new MalformedCookieException( - "Missing value for path attribute"); - } - if (paramValue.trim().equals("")) { - throw new MalformedCookieException( - "Blank value for path attribute"); + if ((paramValue == null) || (paramValue.trim().equals(""))) { + paramValue = "/"; } cookie.setPath(paramValue); cookie.setPathAttributeSpecified(true); Index: java/org/apache/commons/httpclient/cookie/RFC2109Spec.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/cookie/RFC2109Spec.java,v retrieving revision 1.13 diff -u -r1.13 RFC2109Spec.java --- java/org/apache/commons/httpclient/cookie/RFC2109Spec.java 7 Mar 2003 18:23:46 -0000 1.13 +++ java/org/apache/commons/httpclient/cookie/RFC2109Spec.java 26 May 2003 15:06:44 -0000 @@ -113,7 +113,19 @@ final String paramName = attribute.getName().toLowerCase(); final String paramValue = attribute.getValue(); - if (paramName.equals("version")) { + if (paramName.equals("path")) { + if (paramValue == null) { + throw new MalformedCookieException( + "Missing value for path attribute"); + } + if (paramValue.trim().equals("")) { + throw new MalformedCookieException( + "Blank value for path attribute"); + } + cookie.setPath(paramValue); + cookie.setPathAttributeSpecified(true); + } + else if (paramName.equals("version")) { if (paramValue == null) { throw new MalformedCookieException(