こんな現象に遭遇したので覚え書き そもそも Flask は テンプレートエンジンにJinja2を採用している。 Welcome to Jinja2 — Jinja2 2.8-dev documentation テンプレートをレンダリングする時は自動エスケープ(autoescape)される。 エスケープされない autoescapeという名前から、全てのテンプレートの処理で自動エスケープされると思っていたが、そうじゃなかった。 たとえばこんなケースだ。 from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.tmpl', rawhtml='<a href="http://example.com">hoge<