Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/http
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19543
Modified Files:
ConnectionManager.java Cookie.java
Log Message:
Fix bug #1376851 Null-valued cookies cause exception
Add handling for namewless cookies.
Index: Cookie.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/http/Cookie.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** Cookie.java 15 May 2005 11:49:04 -0000 1.3
--- Cookie.java 19 Mar 2006 20:14:58 -0000 1.4
***************
*** 411,415 ****
ret.append (": ");
ret.append (getName ());
! ret.append ("=");
if (getValue ().length () > 40)
{
--- 411,415 ----
ret.append (": ");
ret.append (getName ());
! ret.append (getName ().equals ("") ? "" : "=");
if (getValue ().length () > 40)
{
Index: ConnectionManager.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/http/ConnectionManager.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** ConnectionManager.java 19 Mar 2006 18:40:48 -0000 1.8
--- ConnectionManager.java 19 Mar 2006 20:14:58 -0000 1.9
***************
*** 968,972 ****
buffer.append ("; ");
buffer.append (cookie.getName ());
! buffer.append ("=");
if (0 != version)
buffer.append ("\"");
--- 968,972 ----
buffer.append ("; ");
buffer.append (cookie.getName ());
! buffer.append (cookie.getName ().equals ("") ? "" : "=");
if (0 != version)
buffer.append ("\"");
***************
*** 1045,1053 ****
if (-1 == index)
{
- name = token;
- value = null;
if (null == cookie)
! throw new IllegalStateException ("no cookie value");
! key = name.toLowerCase ();
}
else
--- 1045,1060 ----
if (-1 == index)
{
if (null == cookie)
! { // an unnamed cookie
! name = "";
! value = token;
! key = name;
! }
! else
! {
! name = token;
! value = null;
! key = name.toLowerCase ();
! }
}
else
|