kindeditor富文本编辑器的使用 入门

KindEditor文件上传漏洞(CVE-2018-18950) 漏洞存在于小于等于kindeditor4.1.5 编辑器里,你能上传.txt和 .html文件,支持php/asp/jsp/asp.net。/php/upload_json.php文件不会清理用户输入或者检查用户是否将任意文件上传到系统。通过构造一个恶意的 html文件来实现跳转,钓鱼等,恶意攻击者可实现。1.直接删除upload_json.和file_manager_json.即可。​​​​​​​6.访问html文件如下。7.抓包,上传txt文件,获取返回路径。8.访问上传文件,发现成功上传。 阅读详情

kindeditor富文本编辑器的使用

Kindeditor编辑器很好用,可以所见即所得,可以拷贝word内容到编辑框。
支持本地附件上传。。。

一、创建dynamic web project 项目名称test_kindeditor
下载kindeditor.zip并解压,将kindeditor文件夹拷贝到WebContent目录
拷贝WebContent/kindeditor/jsp/lib下的jar包到WebContent/WEB-INF/lib下
jar包包括:commons-fileupload.jar、commons-io.jar、json_simple.jar


二、创建WebContent/index.jsp文件
将WebContent/kindeditor/jsp/demo.jsp内容拷贝进index.jsp


三、修改js和css的引用路径,推荐使用相对路径。
添加java语句:<%String path = request.getContextPath(); %>
path代表的就是项目根路径。即http://localhost:端口/项目名称
注意项目名称之后没有"/",根据这个相对路径将css和js的路径修正。
使用相对路径的好处:可以一次成功后,直接拷贝到任意地方使用,不受路径约束。
修改后的index.jsp内容如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
String htmlData = request.getParameter("content1") != null ? request.getParameter("content1") : "";
String path = request.getContextPath();
%>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title><%=path %></title>
<script charset="utf-8" src="<%=path %>/kindeditor/kindeditor.js"></script>
<script charset="utf-8" src="<%=path %>/kindeditor/lang/zh_CN.js"></script>
<script charset="utf-8" src="<%=path %>/kindeditor/plugins/code/prettify.js"></script>
<script>
KindEditor.ready(function(K) {
var editor1 = K.create('textarea[name="content1"]', {
cssPath : '<%=path %>/kindeditor/plugins/code/prettify.css',
uploadJson : '<%=path %>/kindeditor/jsp/upload_json.jsp',
fileManagerJson : '<%=path %>/kindeditor/jsp/file_manager_json.jsp',
allowFileManager : true,
afterCreate : function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
document.forms['example'].submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
document.forms['example'].submit();
});
}
});
prettyPrint();
});
</script>
</head>
<body>
<%=htmlData%>
<form name="example" method="post" action="index.jsp">
<textarea name="content1" cols="100" rows="8" style="width:700px;height:200px;visibility:hidden;"><%=htmlspecialchars(htmlData)%></textarea>
<br />
<input type="submit" name="button" value="提交内容" /> (提交快捷键: Ctrl + Enter)
</form>
</body>
</html>
<%!
private String htmlspecialchars(String str) {
str = str.replaceAll("&", "&amp;");
str = str.replaceAll("<", "&lt;");
str = str.replaceAll(">", "&gt;");
str = str.replaceAll("\"", "&quot;");
return str;
}
%>


四、解决本地上传图片,“上传目录不存在”的问题
在WebContent目录下添加一个attached文件夹。
原理:根据index.jsp的配置可以知道,图片文件的上传用到了WebContent/kindeditor/jsp/file_manager_json.jsp
这个文件中的有一个rootPath参数,此参数指定的就是“上传目录”
pageContext.getServletContext().getRealPath("/") + "attached/";
表示查找的是项目根路径下的attached目录

Kindeditor 4.1.5文件上传漏洞实战:从发现到利用的全过程 本文深度剖析了Kindeditor 4.1.5及以下版本存在的文件上传漏洞,详细阐述了从目标侦察、漏洞原理分析到实战利用的全过程。该漏洞源于上传接口过滤机制缺失,攻击者可借此上传恶意文件获取服务器控制权。文章最后提供了从紧急缓解到彻底修复的安全加固方案,为开发与安全人员提供了完整的攻防视角。 阅读详情

相关推荐

【js】kindeditor富文本编辑器的简单使用

首先去下载kindeditor的相关文件 引入css以及js &lt;link rel="stylesheet" href="js/kindeditor-4.1.10/themes/default/default.css"&gt; &lt;script src="js/kindeditor-4.1.10/kindeditor-all-min.js"&gt;&lt;/script&gt; ..

Evan_QB的博客 883

Kindeditor上传漏洞复现(CVE-2017-1002024)

Kindeditor上传漏洞复现(CVE-2017-1002024) 文章目录Kindeditor上传漏洞复现(CVE-2017-1002024)1. 漏洞简述2. 组件概述3. 漏洞原理4. 漏洞复现5. 漏洞验证5. 漏洞修复意见 复现环境土豪专用下载链接 https://download.youkuaiyun.com/download/qin9800/18510863 1. 漏洞简述 漏洞名称:Kindeditor上传漏洞 漏洞编号:CVE-2017-1002024 漏洞影响:黑页、钓鱼、XSS等 基础权限

万丈⾼楼平地起,勿在浮沙筑⾼台学艺不精的安全菜鸡,改行回家养猪了,对博客有疑问欢迎留言,看到一定回 4094

C#WebApi kindEditor富文本编辑器的使用

一、前言 二、 三、 四、 一、前言 这个编辑器是我挑了很久才最终选定的,里面没有支持WebApi的案例。所以我把下载后自带的案例转换为了C# WebApi。里面还可以支持JAVA、php等语言。有兴趣的小伙伴可以了解一下哦 ...

weixin_45253985的博客 1475

Kindeditor的多文件(图片)失败问题解决

2.K('.ke-img', itemDiv).attr('data-src', res.url),自定义上传返回Url。Kindeditor富文本编辑器上传图片时,出现一个很奇怪的现象:点击上传按钮后,显示图片上传失败。1.filePostName自定义配置:默认imgFile。3.urlList自定义list对象{url,title}最终完美解决多图上传问题。

martin_reynolds的博客 1340

KindEditor富文本编辑器文件上传功能演示

在现代Web应用中,富文本编辑器是必不可少的功能组件之一。富文本编辑器提供给用户类似桌面文字处理软件的编辑界面,使用户能够创建内容丰富的文档。其中,KindEditor作为一种流行的开源富文本编辑器,因其轻量级、可定制性强、易于集成等特性,在国内外众多项目中得到广泛应用。KindEditor的文件上传接口是富文本编辑器中一个关键组件,允许用户通过编辑器上传文件,如图片、视频、文档等资源。该接口为浏览器与服务器端之间提供了一个通信桥梁,使得用户可以将文件提交到服务器,并接收服务器端的响应。

weixin_28793831的博客 1145

[南大ICS-PA2] 字符串处理函数和printf实现

[南大ICS-PA2] 程序、运行时环境与AM 字符串处理函数和printf实现

qq_42474104的博客 2987

富文本编辑器Kindeditor的快速入门

官方链接 在官方链接中下载所需要的文件 新建一个html文件 在文件中引用jquery.js,kindeditor-all-min.js,lang/zh-CN.js,efault.css &amp;lt;textarea id=&quot;description&quot; name=&quot;description&quot; style=&quot;width:80%&quot; rows=&quot;20&quot;&amp

GiveUpSmoking的博客 278

CH592F RISC-V蓝牙LED灯设计:WS2812B驱动与微信小程序控制

蓝牙低功耗(BLE)是嵌入式物联网设备主流无线通信技术,其核心在于协议栈轻量化、射频稳定性与外设协同调度。基于RISC-V内核的蓝牙SoC(如CH592F)凭借高集成度、低待机电流和免外部巴伦的射频设计,显著降低硬件复杂度与BOM成本;而WS2812B作为单线级联RGB LED,依赖微秒级精准时序,需借助定时器+DMA机制规避CPU干预,保障动态效果流畅性。该方案融合电容触摸交互、GATT服务自定义与微信小程序标准Bluetooth API对接,适用于智能照明、DIY彩灯及教学实践等场景,是BLE+LED实

weixin_31163455的博客 434

Kindeditor在线HTML富文本编辑器使用入门

KindEditor 是一套开源的 HTML 可视化编辑器,主要用于让用户在网站上获得所见即所 得编辑效果,兼容 IE、Firefox、Chrome、Safari、Opera 等主流浏览器。 kindeditor官方网站网址: http://kindeditor.net/demo.php 解压下载包,开发中只需要导入选中的文件(通常在 webapp 下,建立 editor 文件夹 )

学亮编程手记 2万+

Power Automate Desktop实战:一键自动登录Chrome网站

本文详细介绍了如何使用Power Automate Desktop实现Chrome网站的一键自动登录,提升工作效率。从环境准备、基础配置到高级技巧与异常处理,全面解析自动化登录流程的构建与优化,特别适合需要频繁登录多个系统的用户。

weixin_29231725的博客 467

IEEE Access投稿全流程:从LaTeX模板到Overleaf实战(附避坑指南)

本文详细解析了向IEEE Access期刊投稿的完整流程,重点介绍了如何使用LaTeX模板在Overleaf平台上高效撰写和格式化论文。内容涵盖模板选择、作者信息填写、公式图表排版、参考文献管理(BibTeX)以及投稿前的最终检查清单,旨在帮助研究者,尤其是LaTeX新手,规避常见技术问题,顺利完成符合期刊严格要求的稿件提交。

open4的博客 576

Python入门自学进阶-Web框架——34、富文本编辑器KindEditor、爬虫初步

KindEditor富文本编辑器使用,爬虫初步

kaoa000的专栏——非淡泊无以明志,非宁静无以致远 1910

PYNQ开发板使用-使用DMA进行数据搬移(Simple DMA transfer 模式)

该篇是学习使用PYNQ开发板,实际上是对ZYNQ PL端AXI_CDMA 核的应用。实验步骤参照官网的教程,一步一步地做,但是由于在硬件资源布置方面与官方教程稍有出入,所以在SDK的源码里也进行了修改。 AXI_CDMA特性: 如果是使用ZYNQ 7系列芯片(可能其他Xilinx也是通用的),xilinx的AXI_CDMA 核有两种传输模式:轮询(poll)和中断(...

YGLeeeon的博客 3521

Kindeditor零基础入门:10分钟打造你的第一个富文本编辑器

我经常用它来快速验证想法,省去了搭建开发环境的麻烦。最近在开发一个需要富文本编辑功能的项目,尝试了几款编辑器后,发现Kindeditor对新手特别友好。如果你也想快速体验Kindeditor的各种功能,强烈推荐在这个平台上动手试试,遇到问题还能随时查看其他用户的实现方案,学习曲线很平缓。我最喜欢的是模板插件,把常用的邮件模板都预置好了,节省了大量重复工作。记得我第一次配置时,把不需要的按钮都去掉了,界面立刻清爽了很多。通过媒体查询和动态配置,我的编辑器现在在手机上也能正常使用了,用户体验提升很明显。

NightshadeRaven21的博客 557

一文带你弄懂thermal governor IPA

当current temp < target temp时,使用k_pu,当current temp >= target temp时,使用k_po。如果current_temperature = switch_on_temp时,则k_p = k_pu,这时Pmax。如果current_temperature = target_temp时,则k_p = k_po,这时Pmax。2、解析dts,获得switch_on_temp和target_temp。3、初始化k_pu/k_po/k_i/k_d的常数。

yxw0609131056的博客 1245

别再乱调NvM_WriteBlock了!手把手教你搞懂Autosar NVM状态机与读写时序

本文深入解析Autosar NVM状态机与读写时序,帮助开发者避免常见错误。通过详细的状态机解读、最佳实践代码示例和异常处理策略,提升嵌入式系统中数据存储的可靠性。特别针对NvM_WriteBlock的调用逻辑和状态机机制进行实战讲解,解决工程师在实际开发中遇到的异步写入问题。

weixin_33701617的博客 345

Kindeditor在线HTML富文本编辑器使用入门 (1)

KindEditor 是一套开源的 HTML 可视化编辑器,主要用于让用户在网站上获得所见即所 得编辑效果,兼容 IE、Firefox、Chrome、Safari、Opera 等主流浏览器。 kindeditor官方网站网址: http://kindeditor.net/demo.php  解压下载包,开发中只需要导入选中的文件(通常在 webapp 下,建立 editor 文件夹 )。  在HT...

yufang131的博客 1496

嵌入式面经(2)——央企篇

前文得知我只投央企,不投国企,有面试的央企大致有三类:感兴趣的同学可以和我私聊军工央企相关(航空航天,兵器兵工)制造央企相关(三桶油,装备制造)金融运维相关(信通集团,国有银行)接下来我将对我有的面试中询问的面经进行总结。

coldmood77的博客 473

富文本编辑器、FastDFS

文章目录富文本编辑器获取富文本编辑器入门demoFastDFS组成部分文件上传及下载的流程FastDFS入门小demo项目中应用 富文本编辑器 获取富文本编辑器 富文本编辑器,Rich Text Editor, 简称 RTE, 它提供类似于 Microsoft Word 的编辑功能。常用的富文本编辑器:  KindEditor http://kindeditor.net/  UEditor...

m_awdawdw的博客 312

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

富文本编辑器

1、富文本编辑 2、文件上传及优化

xiaolu_0的博客 693

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

kindEditor和Ueditor学习使用

推荐博客: kindEditor: 入门:https://blog.youkuaiyun.com/ZHENFENGSHISAN/article/details/78683469 使用:https://www.cnblogs.com/red-code/p/5743147.html Ueditor: 入门:https://www.cnblogs.com/smilehq/p/7266423.html 心...

zhuyin365的博客 409

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

KindEditor富文本编辑器的使用

一、KindEditor 是什么?KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、W

晓太白的博客 3179

KindEditor的简单使用

1.KindEditor 简介 KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。 官网: http://kindeditor.net/about.php 其

专业的计算机毕业设计指南 4005

KindEditor实例【带图秒懂!!!】

最近在项目中使用到了KindEditor,作为小白就记录一下吧!下面是我的操作步骤: 首先页面上需要有一个textArea标签 <div> <textArea id="content" name="content"></textArea> </div> 在KindEditor官方下载好插件,下载解压好之后是下面的内容,给出官方下载地址:...

路人乙丶的博客 913

富文本编辑器之KindEditor、TinyMCE

Spring Data JPA之各种查询 继承JpaRepository后的方法列表 继承JpaSpecificationExecutor的方法列表

积跬步,至千里。 2530
上一篇: 第一个DWR程序 DWR开发入门
下一篇: jQuery特效 - 可以拖动的div
mfanw
博客等级 码龄18年 19粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值