我在 django 中使用 wmd 编辑器,就像我正在输入的这个。我想允许用户在其中嵌入视频。为此,我在这里使用Markdown 视频扩展。问题是我也在使用 html5lib 清理来清理用户输入,并且它不允许嵌入视频所需的对象标签。
一种解决方案可能是检查知名视频网站的 url 输入,并在这些情况下跳过清理。有更好的解决方案吗?
我在 django 中使用 wmd 编辑器,就像我正在输入的这个。我想允许用户在其中嵌入视频。为此,我在这里使用Markdown 视频扩展。问题是我也在使用 html5lib 清理来清理用户输入,并且它不允许嵌入视频所需的对象标签。
一种解决方案可能是检查知名视频网站的 url 输入,并在这些情况下跳过清理。有更好的解决方案吗?
更好的解决方案是将“对象”附加到html5lib.sanitizer.HTMLSanitizer.acceptable_elements
. 一个很好的解决方案是子类html5lib.sanitizer.HTMLSanitizer
化,这样您就可以有条件地接受或删除sanitize_token
.
实现似乎足够清晰,可以解决。