You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by ms...@apache.org on 2001/06/08 20:03:11 UTC

cvs commit: jakarta-jmeter/src/org/apache/jmeter/protocol/http/control CookieManager.java

mstover1    01/06/08 11:03:10

  Modified:    src/org/apache/jmeter/protocol/http/control
                        CookieManager.java
  Log:
  Fix to cookies whose values contain "="
  
  Revision  Changes    Path
  1.7       +14 -10    jakarta-jmeter/src/org/apache/jmeter/protocol/http/control/CookieManager.java
  
  Index: CookieManager.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/protocol/http/control/CookieManager.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- CookieManager.java	2001/03/17 22:25:49	1.6
  +++ CookieManager.java	2001/06/08 18:03:06	1.7
  @@ -78,7 +78,7 @@
    * pass cookies along with a request.
    *
    * @author  <a href="mailto:sdowd@arcmail.com">Sean Dowd</a>
  - * @version $Revision: 1.6 $ $Date: 2001/03/17 22:25:49 $
  + * @version $Revision: 1.7 $ $Date: 2001/06/08 18:03:06 $
    */
   public class CookieManager extends AbstractTableModel implements ConfigElement,JMeterComponentModel,Saveable {
   
  @@ -305,9 +305,9 @@
   
   		  // first n=v is name=value
   		  nvp = st.nextToken();
  -		  StringTokenizer nvpTokenizer = new StringTokenizer(nvp, "=");
  -		  String name = nvpTokenizer.nextToken();
  -		  String value = nvpTokenizer.nextToken();
  +		  int index = nvp.indexOf("=");
  +		  String name = nvp.substring(0,index);
  +		  String value = nvp.substring(index+1);
   		  String domain = url.getHost();
   		  String path = url.getFile();
   
  @@ -317,18 +317,22 @@
   		  while (st.hasMoreTokens()) {
   				nvp = st.nextToken();
   				nvp = nvp.trim();
  -				nvpTokenizer = new StringTokenizer(nvp, "=");
  -				String key = nvpTokenizer.nextToken();
  +				index = nvp.indexOf("=");
  +				if(index == -1)
  +				{
  +					index = nvp.length();
  +				}
  +				String key = nvp.substring(0,index);
   				if (key.equalsIgnoreCase("expires")) {
   					 try {
  -						  String expires = nvpTokenizer.nextToken();
  +						  String expires = nvp.substring(index+1);
   						  Date date = dateFormat.parse(expires);
   						  newCookie.setExpires(date.getTime());
   					 } catch (ParseException pe) {}
   				} else if (key.equalsIgnoreCase("domain")) {
  -					 newCookie.setDomain(nvpTokenizer.nextToken());
  +					 newCookie.setDomain(nvp.substring(index+1));
   				} else if (key.equalsIgnoreCase("path")) {
  -					 newCookie.setPath(nvpTokenizer.nextToken());
  +					 newCookie.setPath(nvp.substring(index+1));
   				} else if (key.equalsIgnoreCase("secure")) {
   					 newCookie.setSecure(true);
   				}
  @@ -347,7 +351,7 @@
   		  }
   
   		  for (Enumeration e = removeIndices.elements(); e.hasMoreElements();) {
  -				int index = ((Integer) e.nextElement()).intValue();
  +				index = ((Integer) e.nextElement()).intValue();
   				cookies.remove(index);
   		  }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org