summaryrefslogtreecommitdiff
path: root/src/Request.cc
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 /src/Request.cc
parente227e53d7b7afb63255ae9df4cdc0ef56ff577d9 (diff)
2010-02-10 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
urlencode(removeFragment(...)) in parseUrl(...) * src/Request.cc
Diffstat (limited to 'src/Request.cc')
-rw-r--r--src/Request.cc9
1 files changed, 5 insertions, 4 deletions
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;