summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--alot/mail/attachment.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/alot/mail/attachment.py b/alot/mail/attachment.py
index 114859fc..b8673fb9 100644
--- a/alot/mail/attachment.py
+++ b/alot/mail/attachment.py
@@ -39,11 +39,12 @@ class Attachment:
self.content_type = ctype
self.params = params
- # make sure the filename is a relative path
- # that does not go upwards
- filename = os.path.normpath(filename)
- if filename.startswith('/') or filename.startswith('..'):
- raise ValueError('Dangerous attachment filename: %s' % filename)
+ if self.filename:
+ # make sure the filename is a relative path
+ # that does not go upwards
+ filename = os.path.normpath(filename)
+ if filename.startswith('/') or filename.startswith('..'):
+ raise ValueError('Dangerous attachment filename: %s' % filename)
self.filename = filename