Regex escape variables added
[imap-mark-seen] / src / imap_mark_seen.py
index 4c9968f..d5a33f0 100644 (file)
@@ -38,8 +38,8 @@ def main():
     session = MailIterator(args.server, args.user, psw, args.skip_shared_folders)
     total_messages = 0
     for mailbox in session:
-        delimiter = mailbox[1]
-        pattern = '^\"?INBOX' + delimiter + args.folder + "[\"?$|" + delimiter + "]"
+        delimiter = re.escape(mailbox[1])
+        pattern = '^\"?INBOX' + delimiter + re.escape(args.folder) + "[\"?$|" + delimiter + "]"
         if args.folder != "all folders" and re.compile(pattern).match(mailbox[2]) == None:
             continue
         try: