jericho 2003/01/24 19:28:30
Modified: httpclient/src/java/org/apache/commons/httpclient
HttpMethodBase.java
Log:
Fix a bug not to set an escaped query.
(The setQueryString method requires an escaped form)
Reported by Joseph Artsimovich <[EMAIL PROTECTED]>
Revision Changes Path
1.97 +14 -8
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java
Index: HttpMethodBase.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
retrieving revision 1.96
retrieving revision 1.97
diff -u -r1.96 -r1.97
--- HttpMethodBase.java 23 Jan 2003 22:47:47 -0000 1.96
+++ HttpMethodBase.java 25 Jan 2003 03:28:29 -0000 1.97
@@ -289,6 +289,7 @@
parsedURI.getScheme()
);
}
+ // else { FIXME: just in case, is not abolsute uri, then?
// set the path, defaulting to root
setPath(
@@ -296,7 +297,7 @@
? "/"
: parsedURI.getPath()
);
- setQueryString( parsedURI.getQuery() );
+ setQueryString( parsedURI.getEscapedQuery() );
} catch ( URIException e ) {
throw new IllegalArgumentException(
@@ -324,7 +325,9 @@
if ( hostConfiguration == null ) {
// just use a relative URI, the host hasn't been set
- return new URI( null, null, path, queryString, null );
+ URI tmpUri = new URI(null, null, path, null, null);
+ tmpUri.setEscapedQuery(queryString);
+ return tmpUri;
} else {
// we only want to include the port if it's not the default
@@ -333,14 +336,17 @@
port = -1;
}
- return new URI(
+ URI tmpUri = new URI(
hostConfiguration.getProtocol().getScheme(),
null,
hostConfiguration.getHost(),
port,
path,
- queryString
+ null // to set an escaped form
);
+ tmpUri.setEscapedQuery(queryString);
+ return tmpUri;
+
}
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>