0

我试图允许图像 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"

有任何想法吗?

4

2 回答 2

1

我意识到这是一个相当古老的问题,但希望这对其他人有用。

我在使用 wysihtml5-0.3.0 时遇到了同样的问题。“src”方法似乎已被删除,因此在解析器规则中设置“src”:“src”对我不起作用。为了解决这个问题,以及在解析器规则中设置“src”:“src”,我更新了 wysihtml5-xxxjs 文件,将以下内容添加到“var attributeCheckMethods”:

src: (function () {
    return function (attributeValue) {
        return attributeValue;
    }
})()

这将允许 src 完全按照输入的方式返回。如果它在不安全的环境中运行,这会带来风险。我正在构建的特定系统只允许少数人访问,所以这对我来说不是问题,但如果你想公开使用它,你可能需要先使用正则表达式进行验证。

希望这对某人有帮助。

于 2015-04-16T08:39:22.330 回答
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"
    }
},
于 2013-11-20T12:35:23.357 回答