我试图允许图像src属性中的相对URL以及绝对值。我做不到这一点。如果“src”的解析器规则设置为“url”,则仅允许绝对URL并且剥离所有相关URL。如果我将其设置为href,则抛弃所有src属性。不知何故,这会在发送时发生。
我认为href将是文档中提到的正确的解析器规则。
以下是https://github.com/xing/wysihtml5/blob/master/parser_rules/advanced.js
的说明 - href: allows something like "mailto:bert@foo.com", "http://google.com", "/foobar.jpg"
任何想法?
答案 0 :(得分:1)
我意识到这是一个相当古老的问题,但希望这对其他人有用。
我使用wysihtml5-0.3.0时遇到了同样的问题。 “src”方法似乎已被删除,因此在解析器规则中设置“src”:“src”对我来说不起作用。为了解决这个问题,以及在解析器规则中设置“src”:“src”,我通过将以下内容添加到“var attributeCheckMethods”来更新了wysihtml5-x.x.x.js文件:
src: (function () {
return function (attributeValue) {
return attributeValue;
}
})()
这将允许src完全按照输入的方式返回。如果它在不安全的环境中运行,则会带来风险。我正在构建的特定系统限制了对少数人的访问,因此对我来说这不是问题,但如果你想公开使用它,你可能想先用正则表达式进行验证。
希望这对某人有所帮助。
答案 1 :(得分:0)
使用解析器规则,如:
"img": {
"check_attributes": {
"width": "numbers",
"alt": "alt",
"src": "src", // https://github.com/xing/wysihtml5/blob/master/parser_rules/advanced.js#L97
"height": "numbers"
},
"add_class": {
"align": "align_img"
}
},