[star7th/showdoc]markdown编辑器里面ifream等HTML标签不能识别的问题

2024-08-15 728 views
7

不知道作者可不可以在管理员端开启一个功能,对html的标签进行一个过滤,这样可以根据需求来开启部分标签hhh(单纯建议) 然后还想问一下管理员账户如何新建一个?直接改数据库嘛2333

  • 写在这里给需要的人用一下!毕竟有些人动手能力强就是喜欢捣鼓各种功能,但是遇到了问题也很麻烦要到处找解决方法
  • 毕竟,开启iframe可以带来极大的方便,用户可以嵌入更多的个性化的东西,但是也会有很大的风险!使用前您必须谨慎!

详情请参考这里:http://editor.md.ipandao.com/examples/html-tags-decode.html 可以看到,开启之后的效果,里面的内容可以运行脚本,把整个页面变红!!!

  • 详细开启过程

  • 定位到如下的文件(以我的安装目录为例子) image

  • 找到这一行 关键字检索:style,script,iframe

  • htmlDecode: 'style,script,iframe|filterXSS', 修改成 htmlDecode :"style,script,iframe,sub,sup|on* image

  • npm run build 即可更新!

回答

5

答主感谢你这分享。不过我是小白,只找到对应文件修改了内容,但是不会npm run build发布。你可以把发布生成的内容发我一下吗?(我是使用php安装的开源版,是不是我使用你发布的文件替换原有的文件就能开启iframe解析。)

4

你好,请cd到web_src目录 然后执行npm run build

web_src目录是作者的前端代码的文件夹,执行npm run build就好,发布生成的文件是在web文件夹里面!

4

并不是直接替换就能生效的,替换了可能还要重启服务器什么之类的操作,所以建议不要直接替换生成发布的文件,这个习惯可能很不好(我认为)

所以先cd到目录web_src,不是在根目录下面执行npm run build。有其他问题请阅读作者的帮助文档 https://www.showdoc.com.cn/help/1385576954326448

此外,我认为这个markdown编辑器有些地方可能还是做的不太好,所以如果觉得iframe没有生效,把所有的 htmlDecode: 'style,script,iframe|filterXSS', 修改成 htmlDecode :"style,script,iframe,sub,sup|on*,具体来说你可以使用vscode的搜索功能。

我自己私有的仓库里面对前端页面做了一定的修改,对于您的要求可能不太适用,非常抱歉!

4

类比下图,执行npm run build 就可以更新文件,如果想要实时调试的话,就执行npm run dev,这样任何实时的修改都可以更新到屏幕前台显示。(比如你修改一段文字,前台浏览器会实时更新的,但是,注意端口是在ip:8080端口调试!) image

7

你可以自行修改,但官方不会开放这样的设置。