summaryrefslogtreecommitdiff
path: root/src/Request.cc
diff options
context:
space:
mode:
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;