Markdown不支持embed标签(比如youku视频)?
发布于 13 年前 作者 kamaliang 10556 次预览 最后一次回复是 8 年前 来自
Markdown不支持embed标签(比如youku视频)?求解!
<embed src="http://player.youku.com/player.php/sid/XNzMxNzUyMzY=/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>
6 回复
如果是nodeclub见README.md,内容如下
allowedTags 添加:
allowedAttributes 添加:
但是测试过,nodeclub本身也没支持embed哦
添加了以上allowed也没有,看源码就知道在
Markdown函数里调用Showdown.makeHtml(text);时就已经把<embed>标签置于<p>标签下了!@kamaliang 晚上回家测试
经测试加了embed标签是可以支持flash的
经调试发现,是
var content = sanitize(req.body.r_content).trim();content = sanitize(content).xss();这里把<embed>的标签给转义了,转为<之类的,所以最终渲染的不是html标签,而是字符串,囧!