summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--b4/mbox.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/b4/mbox.py b/b4/mbox.py
index 0de7a96..e11d2ae 100644
--- a/b4/mbox.py
+++ b/b4/mbox.py
@@ -623,7 +623,8 @@ def main(cmdargs):
if cmdargs.wantname:
savename = os.path.join(cmdargs.outdir, cmdargs.wantname)
else:
- savename = os.path.join(cmdargs.outdir, f'{msgid}.{dftext}')
+ safe_msgid = re.sub(r'[^\w@.+%-]+', '_', msgid).strip('_')
+ savename = os.path.join(cmdargs.outdir, f'{safe_msgid}.{dftext}')
if save_maildir:
if os.path.isdir(savename):