我的Django的應用程序有一個Person表,其中包含了一場名爲下面的文字「細節」:爲什麼Django不能自動轉義我的<script>標籤?
<腳本>警報(「你好」); < /腳本>
當我打電話PersonForm.details在我的模板,頁面呈現相應的<腳本>(亦稱,則顯示單詞「你好」的警報)。我很困惑這種行爲,因爲默認情況下我一直認爲Django 1.0 autoescaped模板內容。
任何想法可能會發生在這裏?
更新:這是我的模板片段。沒有什麼可怕的性感:
{{ person_form.details }}
更新2:我試圖 「逃離」, 「力逃逸」 和 「escapejs」。這些都不起作用。
我試圖強行轉義使用「轉義」模板標記。沒有骰子。 我想*它要做的不是呈現警報 - 在我看來,這是爲了逃避價值。 – Huuuze 2008-09-30 17:14:27