summaryrefslogtreecommitdiff
path: root/src/Request.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-10-14 16:29:05 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-10-14 16:29:05 +0000
commitc0b467273c9849aa7ec43f9d2c259ad1a098e77e (patch)
tree690dfe34f25b47881bff93836210ac09de2d2bbc /src/Request.cc
parente5454000a624b563b486fd16b0989feee2dc2a75 (diff)
2007-10-15 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
* src/Request.cc (parseUrl): Removed unnecessary slashes around dir.
Diffstat (limited to 'src/Request.cc')
-rw-r--r--src/Request.cc12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/Request.cc b/src/Request.cc
index c9507d58..fd40eede 100644
--- a/src/Request.cc
+++ b/src/Request.cc
@@ -77,7 +77,6 @@ bool Request::parseUrl(const string& url) {
} else {
tempUrl = url;
}
-
currentUrl = tempUrl;
string query;
host = "";
@@ -122,7 +121,16 @@ bool Request::parseUrl(const string& url) {
dir = "/";
direp = hep;
} else {
- dir = tempUrl.substr(hep, direp-hep);
+ string rawDir = tempUrl.substr(hep, direp-hep);
+ string::size_type p = rawDir.find_first_not_of("/");
+ if(p != string::npos) {
+ rawDir.erase(0, p-1);
+ }
+ p = rawDir.find_last_not_of("/");
+ if(p != string::npos) {
+ rawDir.erase(p+1);
+ }
+ dir = rawDir;
}
if(tempUrl.size() > direp+1) {
file = tempUrl.substr(direp+1);