diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-01-11 14:32:20 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-01-11 14:32:20 +0000 |
| commit | 768f78f7713716816a21f03edcd8020ab708b4b1 (patch) | |
| tree | 67e5db42ada516799b234933ee3d27eb60ee8842 /src/FtpNegotiationCommand.cc | |
| parent | 4c8917048804cbe82febfadcf0b1747ecd888333 (diff) | |
2010-01-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Replaced '/' and '_' with '_' in HTTP/FTP filename.
* src/A2STR.cc
* src/A2STR.h
* src/FtpNegotiationCommand.cc
* src/HttpResponseCommand.cc
* src/util.cc
* src/util.h
* test/UtilTest.cc
Diffstat (limited to 'src/FtpNegotiationCommand.cc')
| -rw-r--r-- | src/FtpNegotiationCommand.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/FtpNegotiationCommand.cc b/src/FtpNegotiationCommand.cc index c1a5e9df..ec78fa75 100644 --- a/src/FtpNegotiationCommand.cc +++ b/src/FtpNegotiationCommand.cc @@ -337,7 +337,8 @@ bool FtpNegotiationCommand::onFileSizeDetermined(uint64_t totalLength) if(_fileEntry->getPath().empty()) { _fileEntry->setPath (util::applyDir - (getDownloadContext()->getDir(), util::urldecode(req->getFile()))); + (getDownloadContext()->getDir(), + util::fixTaintedBasename(util::urldecode(req->getFile())))); } _requestGroup->preDownloadProcessing(); if(e->_requestGroupMan->isSameFileBeingDownloaded(_requestGroup)) { |
