django 关闭自动转义有什么风险

我最近在用django做一个个人的博客,但是HTML编辑器提交给后台的是html标签,在加载的时候django对这个标签做了转义,所以就看不到想要的效果,比如字体的大小,颜色之类的。
现在通过{{content|safe}}这种方式对content去掉自动转义就能解决问题。但是我想知道这样做对网站的安全有有哪些风险,怎么规避这种风险?

阅读 3k
3 个回答

js注入。 我提交<script>邪恶js代码</script>

不能去掉,无法规避。字体大小颜色你可以使用markdown写作,css定义样式,就像segmentfault这样。

<javascript>
alert("hello");
</javascript>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进