wysihtml5图像中的相对网址

时间:2013-09-27 10:52:45

标签: javascript url wysiwyg wysihtml5

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

任何想法?

2 个答案:

答案 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"
    }
},