【发布时间】:2008-09-30 17:04:01
【问题描述】:
我的 Django 应用有一个 Person 表,它在名为 details 的字段中包含以下文本:
<script>alert('Hello');</script>
当我在模板中调用 PersonForm.details 时,页面会相应地呈现脚本(也就是显示带有“Hello”一词的警报)。我对这种行为感到困惑,因为我一直认为Django 1.0 autoescaped 是默认的模板内容。
知道这里可能发生了什么吗?
更新:这是我模板中的 sn-p。没有什么特别性感的:
{{ person_form.details }}
更新 2: 我已经尝试过 escape、force-escape 和 escapejs。这些都不起作用。
【问题讨论】: