id,summary,reporter,owner,description,type,status,component,version,severity,resolution,keywords,cc,stage,has_patch,needs_docs,needs_tests,needs_better_patch,easy,ui_ux 20650,Filter tag accepts escape filter as a parameter,grzesiof@…,nobody,"The docs state that the `filter` tag doesn't work with safe or escape (https://docs.djangoproject.com/en/dev/ref/templates/builtins/#filter). But because of a bug in the code it does. This piece of the filter implementation is supposed to handle it: {{{ if getattr(func, '_decorated_function', func).__name__ in ('escape', 'safe'): raise TemplateSyntaxError }}} (https://github.com/django/django/blob/master/django/template/defaulttags.py#L668) But because of the way safe and escape are defined, the decorated name is matching the filter name only for safe: {{{ @register.filter(""escape"", is_safe=True) def escape_filter(value): @register.filter(is_safe=True) def safe(value): }}} https://github.com/django/django/blob/master/django/template/defaultfilters.py#L442 https://github.com/django/django/blob/master/django/template/defaultfilters.py#L400 Perhaps the easiest solution would be to alter the escape_filter definition.",Bug,closed,Template system,1.5,Normal,fixed,,bmispelon@…,Accepted,1,0,0,0,1,0