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:[EMAIL PROTECTED]">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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]