首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

KindEditor开源文本编辑框架XSS漏洞

前言 KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的文本输入框...在最近的渗透测试工作中,接触到了KindEditor输入框架,经过几番测试发现代码对XSS的防护还是挺全面的,感觉到底是开源代码,就是不一样,但是总感觉哪里不对,也就边放弃边继续。...最终发现该框架还是存在一个XSS注入的问题,而且由于利用框架的时候都会将用户输入存入数据库,并对其他用户进行展示,进而引发了危害巨大的存储型XSS漏洞。...0×02 测试过程 首先,你得找到一个(女朋友)使用这种框架的网站,通过查看加载的js文件确认是否包含KindEditor框架(外观如下图): ? 然后开始测试,随意输入一段字符 ?...打开KindEditor-all.js文件,开始分析。 如果KindEditor本身做了处理,肯定是以关键字filter定义的,全局搜索filter。

2.5K80

ProseMirror - 模块化的文本编辑框架

关于文本编辑器,很多同学没用过也听过了。是大家都不想去踩的坑。到底有多坑呢? 我这里摘了一部分一位大哥在知乎上的回答[1],如果有兴趣,可以去看看。...所以在人力,时间合理性各方面的约束下,使用开源框架是最好的选择。...Slate是基于的React视图层的,我们的技术栈是Vue,就不做考虑了,以后有机会可以研究一下,所以最后选择了prosemirror,但另外两款依然是很强大值得去学习的编辑器框架。...prosemirror不是一个大而全的框架, 它是由无数个小的模块组成,它就像乐高一样是一个堆叠出来的编辑器。...26739121 [2] 源码: https://github.com/ProseMirror/prosemirror-schema-basic/blob/master/src/schema-basic.js

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于 Editor.js 开发文本编辑器库

    开始 Editor.js 提供了简单而直观的用户界面,根据需求可以灵活添加自定义的编辑工具,通过插件扩展功能 Editorjs 使用 js 开发,脱离框架依赖,因此可以基于它封装文本编辑器,用于 Vue...和 React 项目 editor-js-component 是基于 Editorjs 封装的库,通过 monorepo 管理项目,不局限框架 Demo 示例 editor-js-component...editorjs-js-component 是基于 Editor.js 封装的库,不局限框架,可以用于 Vue 和 React 项目 安装 # NPM npm install --save editor-js-component...# or Yarn yarn add editor-js-component # or Pnpm pnpm add editor-js-component 查看文档,使用 import { useEditorjs...changeData="editorChange" /> 插件 Editorjs 以模块化的方式开发,通过插件方式扩展功能,如标题、段落、列表、表格等 根据 Editorjs 提供的 API 开发文本插件功能

    76100

    Vue文本编辑器_前端文本编辑器插件

    文本编辑器 博客(coder的自我修养)原文链接:http://www.imcoder.fun/archives/1591583350241 TinyMC编辑器简介 TinyMCE是一款易用、且功能强大的所见即所得的文本编辑器...跟其他文本编辑器相比,有着丰富的插件,支持多种语言,能够满足日常的业务需求并且免费。...node_modules文件夹下的tinymce/skins目录,将skins目录复制到我们创建的static/tinymce文件夹内,如下图所示 2、配置中文语言 到官网下载中文语言包 zh_CN.js...的配置项 //初始化配置 init: { language_url: "/static/tinymce/langs/zh_CN.js", // 中文语言包路径 language: "zh_CN",...fullscreen preview" } }, data() { return { //初始化配置 init: { language_url: "/static/tinymce/langs/zh_CN.js

    3.4K20

    vue文本编辑器tinymce_vue移动端文本编辑

    主流文本编辑器对比 前言:vue中很多项目都需要用到文本编辑器,在使用了ueditor和tinymce后,发现并不理想。所以果断使用vue-quill-editor来实现。...wangEditor(国产,基于javascript和css开发的web文本编辑器,开源免费)优势:轻量简介,最重要的是开源且中文文档齐全。缺点:更新不及时。没有强大的开发团队支撑。...补充:Tinymce也是一款不错的文本编辑器,种植,各有优势和劣势,关键是选择一款最适合的就好。因为笔者在开发vue,所以直接使用vue-quill-editor较为方便些。具体看情况使用。...vue-quill-editor基本配置 npm install vue-quill-editor -s main.js中引入 import VueQuillEditor from 'vue-quill-editor...点击quill-editor的图片上传时,实际点击了自定义的图片上传,而后在返回网络路径后将图片插入文本编辑器即可。

    3.6K20

    关于文本编辑

    在使用了众多文本编辑器后,终于有一些总结经验了. 这两天换了不下5个文本编辑器,最后还是选择了第一次用的.后面的都白试了....也许很多人都觉得这两个属性的文本编辑器很多,然而在我花了1天左右时间寻找后,只有1款勉强满足自己的需要,placeholder这个属性还是自己通过修改原插件才得以实现的....下面是我使用过的文本编辑器: 1.react-mde https://github.com/andrerpena/react-mde....最终我选择了这一款的文本编辑器,这款编辑器除了placeholder之外,图片上传的功能完全满足需要,placeholder只能通过自己的js能力来满足,可能还有一些些不足,不过基本上的原生的placeholder...可是后端需要接收的参数就多多了,这就有一些为难了,只能放弃. 4.braft-editor https://github.com/margox/braft-editor  这款是基于draftjs封装的,挺好的文本编辑

    2.9K60

    vue组件——文本编辑

    什么是文本编辑文本编辑器支持markdown语法,是程序员做笔记,功能很多,样式很多的一种很方便的文本编辑器,很推荐学会使用markdown语法 今天在vue的学习中,用到了文本编辑器的插件..., 插件源码地址 怎么在vue组件页面中插入文本编辑器 使用vue ui,在ui界面直接搜索依赖 vue-quill-editor 或者在项目根路径的命令框下 npm install vue-quill-editor...vue-quill-editor 插件 全局挂载 import Vue from 'vue' import VueQuillEditor from 'vue-quill-editor' // require styles 导入文本编辑器对应的样式...quill.bubble.css' Vue.use(VueQuillEditor, /* { default global options } */) 局部挂载 // require styles 导入文本编辑器对应的样式...-- 文本编辑器组件 -->

    4K10
    领券