summaryrefslogtreecommitdiffstats
path: root/Lib/ftplib.py
diff options
context:
space:
mode:
authorDong-hee Na <donghee.na92@gmail.com>2017-07-22 17:20:22 (GMT)
committerGiampaolo Rodola <g.rodola@gmail.com>2017-07-22 17:20:22 (GMT)
commit2b1e6e9696cb433c0e0da11145157d54275d119f (patch)
tree4ded3efdf0d63a9de76044c94c1aa63a2a51bce3 /Lib/ftplib.py
parent896145d9d266ee2758cfcd7691238cbc1f9e1ab8 (diff)
downloadcpython-2b1e6e9696cb433c0e0da11145157d54275d119f.zip
cpython-2b1e6e9696cb433c0e0da11145157d54275d119f.tar.gz
cpython-2b1e6e9696cb433c0e0da11145157d54275d119f.tar.bz2
bpo-30119: fix ftplib.FTP.putline() to throw an error for a illegal command (#1214)
Diffstat (limited to 'Lib/ftplib.py')
-rw-r--r--Lib/ftplib.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/Lib/ftplib.py b/Lib/ftplib.py
index 8f36f53..a02e595 100644
--- a/Lib/ftplib.py
+++ b/Lib/ftplib.py
@@ -186,6 +186,8 @@ class FTP:
# Internal: send one line to the server, appending CRLF
def putline(self, line):
+ if '\r' in line or '\n' in line:
+ raise ValueError('an illegal newline character should not be contained')
line = line + CRLF
if self.debugging > 1:
print('*put*', self.sanitize(line))