summaryrefslogtreecommitdiff
path: root/src/FtpNegotiationCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-01-11 14:32:20 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-01-11 14:32:20 +0000
commit768f78f7713716816a21f03edcd8020ab708b4b1 (patch)
tree67e5db42ada516799b234933ee3d27eb60ee8842 /src/FtpNegotiationCommand.cc
parent4c8917048804cbe82febfadcf0b1747ecd888333 (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.cc3
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)) {