code-farmer-i / vue-markdown-editor

A markdown editor built on Vue
https://code-farmer-i.github.io/vue-markdown-editor/
MIT License
1.1k stars 109 forks source link

无法解析不带/等开头路径的图片,是否是有意为之? #216

Closed cejune closed 1 year ago

cejune commented 1 year ago

markdown语法如下

#图片
![](http://localhost:4001/favicon.png)
![](favicon.png)
![](/favicon.png)
![](./favicon.png)

第二种是无法解析的,虽然可以写成后两种,但是是否需要支持第二种,这种写法还是存在的 WX20230202-234613

mxluomx commented 1 year ago

我也遇到了这种,你怎么解决的呢

code-farmer-i commented 1 year ago

实际是xss做了href的安全过滤,不包含协议的链接路径默认被过滤,可以通过自定义xss的配置来实现。实例如下:

// 该示例展示了当a标签href的值为123时,返回它的值。
VueMarkdownEditor.xss.extend({
  safeAttrValue(tag, name, value) {
    console.log(tag, name, value);
    if (tag === 'a') {
      if (name === 'href') {
        if (value === '123') return value;
      }
    }
  },
});

xss 官方 issuse: https://github.com/leizongmin/js-xss/issues/118