【发布时间】:2010-01-07 13:47:12
【问题描述】:
对于我正在构建的网站,我希望用户能够为视频和音频网站提供嵌入代码。我知道这会带来安全风险,所以我想在 Django 中找出如何最好地过滤提供的 html,以便只允许某些标签和某些网站。
有没有人提到我如何用 Django 完成这个任务?
【问题讨论】:
对于我正在构建的网站,我希望用户能够为视频和音频网站提供嵌入代码。我知道这会带来安全风险,所以我想在 Django 中找出如何最好地过滤提供的 html,以便只允许某些标签和某些网站。
有没有人提到我如何用 Django 完成这个任务?
【问题讨论】:
您最好使用lightweight markup language,然后转换为 HTML。这可以防止他们玩游戏来绕过您所做的任何 HTML 检查。完全正确地检查 HTML 中的“陷阱”是非常困难的。
这样做有点像没有明确允许的事情是被禁止的。
【讨论】:
youtube 宏以便人们可以在他们的标记中使用 <<youtube some_video_id>>,一个 googlevideo宏等)。