diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-10-14 16:29:05 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-10-14 16:29:05 +0000 |
| commit | c0b467273c9849aa7ec43f9d2c259ad1a098e77e (patch) | |
| tree | 690dfe34f25b47881bff93836210ac09de2d2bbc /src/Request.cc | |
| parent | e5454000a624b563b486fd16b0989feee2dc2a75 (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.cc | 12 |
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); |
