summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-02-10 13:04:42 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-02-10 13:04:42 +0000
commit43cd16b4ffec331567dfcdac2a88c1a2671bd56e (patch)
treecfb8640274e762d8811509d78c00f27a30aa6798
parente227e53d7b7afb63255ae9df4cdc0ef56ff577d9 (diff)
2010-02-10 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
urlencode(removeFragment(...)) in parseUrl(...) * src/Request.cc
-rw-r--r--ChangeLog5
-rw-r--r--src/Request.cc9
2 files changed, 10 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index f8fdad07..6e43f841 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-02-10 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
+
+ urlencode(removeFragment(...)) in parseUrl(...)
+ * src/Request.cc
+
2010-02-09 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Wrapped logger->debug(...) with if(logger->debug()) { ... }
diff --git a/src/Request.cc b/src/Request.cc
index 0619220c..76fffc5b 100644
--- a/src/Request.cc
+++ b/src/Request.cc
@@ -109,13 +109,13 @@ static std::string urlencode(const std::string& src)
bool Request::setUrl(const std::string& url) {
_supportsPersistentConnection = true;
_url = url;
- return parseUrl(urlencode(removeFragment(_url)));
+ return parseUrl(_url);
}
bool Request::resetUrl() {
_previousUrl = _referer;
_supportsPersistentConnection = true;
- return parseUrl(urlencode(removeFragment(_url)));
+ return parseUrl(_url);
}
void Request::setReferer(const std::string& url)
@@ -141,10 +141,11 @@ bool Request::redirectUrl(const std::string& url) {
} else {
redirectedUrl = url;
}
- return parseUrl(urlencode(removeFragment(redirectedUrl)));
+ return parseUrl(redirectedUrl);
}
-bool Request::parseUrl(const std::string& url) {
+bool Request::parseUrl(const std::string& srcUrl) {
+ const std::string url = urlencode(removeFragment(srcUrl));
_currentUrl = url;
_host = A2STR::NIL;
_port = 0;