Django

Code

Ticket #2359: auto.patch

File auto.patch, 2.0 kB (added by smurf@smurf.noris.de, 1 year ago)

don't mark unprocessed markup as safe; fix a string initializer

  • a/django/contrib/markup/templatetags/markup.py

    old new  
    2626    except ImportError: 
    2727        if settings.DEBUG: 
    2828            raise template.TemplateSyntaxError, "Error in {% textile %} filter: The Python textile library isn't installed." 
    29         return mark_safe(value) 
     29        return value 
    3030    else: 
    3131        return mark_safe(textile.textile(value, encoding=settings.DEFAULT_CHARSET, output=settings.DEFAULT_CHARSET)) 
    3232textile.is_safe = True 
     
    3737    except ImportError: 
    3838        if settings.DEBUG: 
    3939            raise template.TemplateSyntaxError, "Error in {% markdown %} filter: The Python markdown library isn't installed." 
    40         return mark_safe(value) 
     40        return value 
    4141    else: 
    4242        return mark_safe(markdown.markdown(value)) 
    4343markdown.is_safe = True 
     
    4848    except ImportError: 
    4949        if settings.DEBUG: 
    5050            raise template.TemplateSyntaxError, "Error in {% restructuredtext %} filter: The Python docutils library isn't installed." 
    51         return mark_safe(value) 
     51        return value 
    5252    else: 
    5353        docutils_settings = getattr(settings, "RESTRUCTUREDTEXT_FILTER_SETTINGS", {}) 
    5454        parts = publish_parts(source=value, writer_name="html4css1", settings_overrides=docutils_settings) 
  • a/django/utils/safestring.py

    old new  
    3737        if isinstance(rhs, SafeUnicode): 
    3838            return SafeUnicode(self + rhs) 
    3939        elif isinstance(rhs, SafeString): 
    40             return SafeString(self, rhs) 
     40            return SafeString(self + rhs) 
    4141        else: 
    4242            return super(SafeString, self).__add__(rhs) 
    4343