Changeset 1925

Show
Ignore:
Timestamp:
02/06/07 05:30:14 (2 years ago)
Author:
athomas
Message:

AutoWikifyPlugin:

Escape page names.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • autowikifyplugin/trunk/tracautowikify/autowikify.py

    r825 r1925  
    5757    def _all_pages(self): 
    5858        self.pages = set(WikiSystem(self.env).get_pages()) 
    59          
     59 
    6060    def _update(self): 
    6161        explicitly_wikified = set([p.strip() for p in (self.env.config.get('autowikify', 'explicitly_wikify') or '').split(',') if p.strip()]) 
     
    6363        pages.update(self.explicitly_wikify) 
    6464        pages.difference_update(self.exclude) 
    65         pattern = r'\b(?P<autowiki>' + '|'.join(pages) + r')\b' 
     65        pattern = r'\b(?P<autowiki>' + '|'.join([re.escape(page) for page in pages]) + r')\b' 
    6666        self.pages_re = pattern 
    6767        WikiSystem(self.env)._compiled_rules = None