Changeset 3612

Show
Ignore:
Timestamp:
05/06/08 02:29:38 (8 months ago)
Author:
coderanger
Message:

Escape if needed.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • includemacro/0.10/includemacro/macros.py

    r3601 r3612  
    11# TracIncludeMacro macros 
     2import urllib2 
     3from HTMLParser import HTMLParseError 
     4 
    25from trac.core import * 
    36from trac.wiki.macros import WikiMacroBase 
     
    69from trac.mimeview.api import Mimeview, get_mimetype 
    710from trac.perm import IPermissionRequestor 
    8  
    9 import urllib2 
     11from trac.util.html import Markup 
    1012 
    1113__all__ = ['IncludeMacro'] 
     
    8486        if dest_format: 
    8587            out = Mimeview(self.env).render(req, dest_format, out) 
     88         
     89        # Escape if needed 
     90        if not self.config.getbool('wiki', 'render_unsafe_content', False): 
     91            try: 
     92                out = Markup(out).sanitize() 
     93            except HTMLParseError: 
     94                out = Markup(out).escape() 
     95         
    8696        return out 
    8797