Regex escape variables added
authorPlamen Dimitrov <plamen.dimitrov@intra2net.com>
Fri, 13 Jul 2012 10:27:19 +0000 (12:27 +0200)
committerPlamen Dimitrov <plamen.dimitrov@intra2net.com>
Fri, 13 Jul 2012 10:27:19 +0000 (12:27 +0200)
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: