Daylogs/Python

Python: jinja 템플릿에서 HTML 이스케이프 무시하기

ohgyun 2016. 6. 7. 00:00
발생일: 2015.12.24

키워드: python, 파이썬, jinja

문제:
jinja 템플릿에서 URL로 사용할 문자열인데, & 가 & 로 출력된다.
HTML 이스케이프를 무시할 수 없을까?


해결책:

autoescape 블럭으로 특정 부분은 이스케이프하지 않을 수 있다.

{% autoescape true %}
    {{normal_string}}
{% endautoescape %}

{% autoescape false %}
    {{url_string}}
{% endautoescape %}


아니면, |safe 필터를 다는 식으로 처리하면 된다.

{{url_string|safe}}


참고:

반응형