ASP.NET使用百度编辑器(UEditor)使用方法

实战纪实 | 编辑器漏洞之Ueditor-任意文件上传漏洞 (老洞新谈) 前段时间在做某政府单位的项目的时候发现存在该漏洞,虽然是一个老洞,但这也是容易被忽视,且能快速拿到shell的漏洞,在利用方式上有一些不一样的心得,希望能帮助到一些还不太了解的小伙伴,故此写了此篇文章。Ueditor是百度开发的一个网站编辑器,目前已经不对其进行后续开发和更新,该漏洞只存在于该编辑器的.net版本。其他的php,jsp,asp版本不受此UEditor的漏洞的影响,.net存在任意文件上传,绕过文件格式的限制,在获取远程资源的时候并没有对远程文件的格式进行严格的过滤与判断。 阅读详情

ASP.NET使用百度编辑器(UEditor)方法如下

第一步到百度官网下载百度编辑器

http://ueditor.baidu.com/website/download.html

下载.net版本

 

 第二步:减压复制到自己项目下新建的文件夹Content(文件夹随意,自己定义)可以起个新的名字比如(ueditorUTF8)

第三步:添加引用,在项目中添加引用(选择浏览,在复制文件夹ueditorUTF8的net的bin目录下找到dll文件,添加引用)

第四步:修改图片访问路径找到net文件夹里面的config.json文件,在找到所有的 /* 图片访问路径前缀 */ 然后在前面的途径加上:/Content/

找到config.json

第五步:前端引入js路径这里的路径一定得引入真确,看看自己的编辑器在哪来放着然后分别引入三个文件:注意顺序不要错了

    <script type="text/javascript" charset="utf-8" src="../../Content/ueditorUTF8/ueditor.config.js"></script>
    <script type="text/javascript" charset="utf-8" src="../../Content/ueditorUTF8/ueditor.all.min.js"> </script>
   <script type="text/javascript" charset="utf-8" src="../../Content/ueditorUTF8/lang/zh-cn/zh-cn.js"></script>

 第六步:前端页面加入注意:下面的var ue = UE.getEditor('txtEditorContents');中的名称要与后面添加使用编辑器的名称一致

    <script type="text/javascript">

        //实例化编辑器
        //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
        var ue = UE.getEditor('txtEditorContents');
        

        function isFocus(e) {
            alert(UE.getEditor('editor').isFocus());
            UE.dom.domUtils.preventDefault(e)
        }
        function setblur(e) {
            UE.getEditor('editor').blur();
            UE.dom.domUtils.preventDefault(e)
        }
        function insertHtml() {
            var value = prompt('插入html代码', '');
            UE.getEditor('editor').execCommand('insertHtml', value)
        }
        function createEditor() {
            enableBtn();
            UE.getEditor('editor');
        }
        function getAllHtml() {
            alert(UE.getEditor('editor').getAllHtml())
        }
        function getContent() {
            var arr = [];
            arr.push("使用editor.getContent()方法可以获得编辑器的内容");
            arr.push("内容为:");
            arr.push(UE.getEditor('editor').getContent());
            alert(arr.join("\n"));
        }
        function getPlainTxt() {
            var arr = [];
            arr.push("使用editor.getPlainTxt()方法可以获得编辑器的带格式的纯文本内容");
            arr.push("内容为:");
            arr.push(UE.getEditor('editor').getPlainTxt());
            alert(arr.join('\n'))
        }
        function setContent(isAppendTo) {
            var arr = [];
            arr.push("使用editor.setContent('欢迎使用ueditor')方法可以设置编辑器的内容");
            UE.getEditor('editor').setContent('欢迎使用ueditor', isAppendTo);
            alert(arr.join("\n"));
        }
        function setDisabled() {
            UE.getEditor('editor').setDisabled('fullscreen');
            disableBtn("enable");
        }

        function setEnabled() {
            UE.getEditor('editor').setEnabled();
            enableBtn();
        }

        function getText() {
            //当你点击按钮时编辑区域已经失去了焦点,如果直接用getText将不会得到内容,所以要在选回来,然后取得内容
            var range = UE.getEditor('editor').selection.getRange();
            range.select();
            var txt = UE.getEditor('editor').selection.getText();
            alert(txt)
        }

        function getContentTxt() {
            var arr = [];
            arr.push("使用editor.getContentTxt()方法可以获得编辑器的纯文本内容");
            arr.push("编辑器的纯文本内容为:");
            arr.push(UE.getEditor('editor').getContentTxt());
            alert(arr.join("\n"));
        }
        function hasContent() {
            var arr = [];
            arr.push("使用editor.hasContents()方法判断编辑器里是否有内容");
            arr.push("判断结果为:");
            arr.push(UE.getEditor('editor').hasContents());
            alert(arr.join("\n"));
        }
        function setFocus() {
            UE.getEditor('editor').focus();
        }
        function deleteEditor() {
            disableBtn();
            UE.getEditor('editor').destroy();
        }
        function disableBtn(str) {
            var div = document.getElementById('btns');
            var btns = UE.dom.domUtils.getElementsByTagName(div, "button");
            for (var i = 0, btn; btn = btns[i++];) {
                if (btn.id == str) {
                    UE.dom.domUtils.removeAttributes(btn, ["disabled"]);
                } else {
                    btn.setAttribute("disabled", "true");
                }
            }
        }
        function enableBtn() {
            var div = document.getElementById('btns');
            var btns = UE.dom.domUtils.getElementsByTagName(div, "button");
            for (var i = 0, btn; btn = btns[i++];) {
                UE.dom.domUtils.removeAttributes(btn, ["disabled"]);
            }
        }

        function getLocalData() {
            alert(UE.getEditor('editor').execCommand("getlocaldata"));
        }

        function clearLocalData() {
            UE.getEditor('editor').execCommand("clearlocaldata");
            alert("已清空草稿箱")
        }
</script>

第七步骤:在需要使用编辑器的地方添加一个TextBox控件,id="txtEditorContents"

比如:

 <dt>文章内容:</dt>
     <dd style="line-height: 0; width: 89%">
         <asp:TextBox ID="txtEditorContents" name="txtEditorContents" runat="server" TextMode="MultiLine" Height="400px" Width="1000px" ClientIDMode="Static ” </asp:TextBox>
     </dd>   

第八步骤:运行试试看红色边框中的别是显示出的效果,三个字来形容(萌萌哒)

第九步:提交的后台怎么获取编辑器输入的值     :通过textbox的id就可以得到如图接下来你就可以存储数据库等等操作了

 

以上就是我的总结,如有不对之处还望见谅!

在ASP.NET中实现百度UEditor编辑器的示例项目 UEditor是由百度前端研发部开发的一款轻量级网页富文本编辑器,它支持在Web页面中实现所见即所得的文字编辑。自推出以来,因其丰富的功能特性、良好的扩展性和优秀的性能表现,在众多项目中得到了广泛的应用。UEditor资源文件是UEditor编辑器运行的基础,包含了实现各种编辑功能所需的JavaScript、CSS样式表以及图片等资源。它通常包括但不限于如下组件:- 编辑器核心文件(如等)- 语言包文件(如zh-cn.js,提供中文界面)- 表情包文件(如emoji.js。 阅读详情

相关推荐

百度UEditor富文本编辑器的ASP.NET MVC实例

UEditor是百度开源的一款轻量级的Web富文本编辑器,广泛应用于Web前端开发中,用于提供给最终用户丰富的内容编辑功能。自2012年首次发布以来,它因其易用性和灵活性而深受开发者的欢迎。UEditor支持多种浏览器,如IE、Firefox、Chrome等,并兼容主流的操作系统。它提供了一种简化的方式来插入图片、视频、链接等各种媒体资源,极大地提高了网页内容的互动性和视觉表现力。MVC(Model-View-Controller)设计模式是一种将数据、业务逻辑和用户界面分离的方法。

weixin_30533301的博客 943

富文本编辑器——UEditor的使用——基础积累

富文本编辑器——UEditor的使用——基础积累

yehaocheng520的博客 1万+

百度Ueditor编辑器Word导入功能实现(ASP.NET版)

百度Ueditor是一款功能丰富的所见即所得(WYSIWYG)富文本编辑器,广泛应用于内容管理系统(CMS)、企业门户、在线教育平台等场景。其插件化架构支持高度定制,尤其适合需要复杂内容录入的业务系统。在新闻采编、知识库构建等领域,Ueditor凭借良好的兼容性与可扩展性,成为开发者首选方案之一。

weixin_35749440的博客 1055

UEditor富文本编辑器

UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。百度UEditor的推出,可以帮助不少网站开发者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。

Wolf__king的博客 5213

非常简单好用的asp.net编辑器控件

非常简单好用的asp.net编辑器控件,适合各种网站

【Arduino】入门篇——交通信号灯

模拟交通信号灯一、实验目的二、实验材料三、电路图四、实验过程五、代码块六、实验结果 一、实验目的 我想大家都看见过交通灯,就是马路上十字路口的红绿灯。如果您开过车,我想您一定仔细观察过交通灯,如果您还没有驾驶过车,您是否仔细观察过交通灯呢?交通灯包括三种个不同颜色的灯:红灯、黄灯和绿灯。 每个路口的红绿灯切换的时间并不是相同,这个是根据不同路口的车流情况来设定的,下面就是模仿交通灯的一个实验 二...

漠宸离若的博客 1万+

百度富文本编辑器UEDITOR配置及功能实现详解

编辑器:百度ueditor前端:vue2,vue3,vue-cli,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT)要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作该说不说,最近这块应该也是挻火的,今天早上又有网友加我微信私聊,说是想了解一下这块的技术和方案。实际我的微信号之前就已经在网上公开了,但是很多网友还是说找不到,这个可真有点难度了。

alisky119的博客 5498

别再挖空PCB了!集成变压器RJ45网口布局的3个关键细节(附AD/Altium Designer实战图)

本文深入解析集成变压器RJ45网口在PCB设计中的关键布局细节,包括禁布区设置、差分线布线技巧及PoE设计考量。通过Altium Designer实战案例,帮助工程师优化信号完整性与结构强度,避免传统挖空设计的误区,提升工业级以太网设备的可靠性。

weixin_33728268的博客 560

关于百度编辑器UEditor在asp.net中的使用方法!

为了完成自己想要的功能效果,在项目中使用到了百度编辑器,为了搞明白,苦心学习查资料搞了整整一天,总结一下。 在asp.net 的项目中目前我觉得有两种情况,一种是没有使用模板页的,一种是使用了模板页的(我用的时候就是使用了模板页,我在网上查了很多,但是在模板页写的很少) 不废话了,开始步骤: 1.首先,下载编辑器,可以到百度官网上下载完整的,也可以自己定制需要的功能,再下载附上网址...

azrk89340的博客 254

MiniMax H3本地部署与ComfyUI集成实战:从环境配置到提示词优化

文本到视频生成是AI内容创作领域的关键技术,它基于扩散模型等深度学习原理,将自然语言描述转化为连贯的动态视觉序列。这项技术的核心价值在于大幅降低了视频制作的门槛,为短视频创作、概念可视化、教育内容生成等场景提供了高效工具。在实际工程实践中,成功部署和运行此类模型,如近期备受关注的MiniMax H3,需要精准处理环境配置、显存优化和提示词工程等环节。其中,解决“CUDA error: no kernel image is available”等版本兼容性问题,以及针对“8G显存”等有限资源进行参数调优,是确

weixin_33674976的博客 479

抖音视频数据抓取

最近经常有人问我抓取抖音视频的数据,问我一些很小白的问题,算法给他也不会用。 还是先抓包,获取需要的接口和参数,相关的算法在其它文章里面有描述。 搜索个视频看看 查看抓的包信息: 可以看到,这里是post请求...

2501_91048859的博客 3100

ASP.NET中集成百度编辑器UEditor

本文给大家讲解的是如何在ASP.NET中集成百度编辑器UEditor的方法和具体的步奏,十分的详细,有需要的小伙伴可以参考下。 文章链接 https://www.jb51.net/article/67383.htm

m0_55109756的博客 161

支付宝域名如何加入白名单(扫码老是弹窗)

支付宝扫码之后,遇到非支付宝官方网页,请确认是否继续访问弹窗,问题解决办法。本章教程提供解决办法,亲测有效。

猿小白的博客 9200

百度ueditor编辑器在Asp.Net中使用

百度ueditor编辑器在Asp.Net中使用                          -->           初始内容                          var URL = "./ueditor/";    //这里你可以配置成ueditor目录在您网站的相对路径或者绝对路径               var e

Jeans 3130

K-BERT: Enabling Language Representation with Knowledge Graph 代码复现 直接运行

K-BERT: Enabling Language Representation with Knowledge Graph K-BERT K-BERT 代码复现

1077

2026华为OD机试真题 11月4日 新系统 【汽车出行路线重复检测】

华为OD机试真题 新系统【汽车出行路线重复检测】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【汽车出行路线重复检测】多语言题解。

qq_45776114的博客 399

asp.net core 添加百度编辑器(ueditor)

百度编辑器:https://ueditor.baidu.com/website/download.html git地址:https://github.com/fex-team/ueditor 有选择困难症的可以直接点这里下载:下载 下载完之后放在项目的wwwroot里面: 引用: 在需要使用的页面头部上添加以下代码: &lt;script type="text/javascrip...

weixin_28726801的博客 2233

对CryptoDriver里密钥格式定义的探索(1)

一入网络安全才发现深似海,传统汽车MCU码农转型之路异常艰难。在CP AUTOSAR中的CryptoDriver SWS对密钥格式的需求来源于RFC,其中要求了RSA、ECC、SHE等key material的格式。再往下看,我就有些迷糊了,例如关于RSA Private Key的OCTEE STRING格式根据IETF RFC8017,Public Key又得根据RFC5280,完全不得其解。所以今天先从生成密钥对,并对其进行解析开始,一步一步拆解。

认真搞搞汽车MCU 531

asp.net mvc5 使用百度ueditor 本编辑器完整示例(上)

asp.net mvc5 使用百度ueditor 本编辑器完整示例(上) 最近做一个项目,用到了百度ueditor富文本编辑器,功能强大,在线编辑文档,上传图片\视频、附件。 MVC 模型的控制器准备: 1、建立模型。 在项目中Model 文件夹中建立 文章 模型,注意如果要渲染的内容 的模型字段需要加上[Datype(Datatype.MultilineText)]数据注解,以便在

北极星的专栏 6256

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

mvc ueditor html,ASP.NET MVC5 中百度ueditor富文本编辑器的使用

随着网站信息发布内容愈来愈多,愈来愈重视美观,富文本编辑就是不可缺乏的了,众多编辑器比较后我选了百度的ueditor富文本编辑器。javascript百度ueditor富文本编辑器分为两种一种是彻底版的ueditor,另外一种是ueditor的迷你版umeditor。cssueditor富文本编辑器的功能很强大,使用中会在其目录下面会产生大量的数据,本人认为应将ueditor放置在根目录下,后期维...

weixin_39983383的博客 370

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ASP.NET MVC5 中百度ueditor富文本编辑器的使用(转)

ASP.NET MVC5 中百度ueditor富文本编辑器的使用 随着网站信息发布内容越来越多,越来越重视美观,富文本编辑就是不可缺少的了,众多编辑器比较后我选了百度的ueditor富文本编辑器。 百度ueditor富文本编辑器分为两种一种是完全版的ueditor,另一种是ueditor的迷你版umeditor。 ueditor富文本编辑器的功能很强大,使用中会在其目录下面会产...

weixin_30538029的博客 216

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

在ASP.NET Core中使用百度在线编辑器UEditor

在ASP.NET Core中使用百度在线编辑器UEditor 0x00 起因 最近需要一个在线编辑器,之前听人说过百度的UEditor不错,去官网下了一个。不过服务端只有ASP.NET版的,如果是为了能尽快使用,只要把ASP.NET版的服务端作为应用部署在IIS上就可以立即使用了。不过我的需求并不急,所以把ASP.NET移植到了ASP.NET Core上。整个过程很简单,只是重新引用了一些包,...

weixin_30872789的博客 321

关于百度编辑器UEditor在asp.net中的使用方法!(转)

在asp.net 的项目中目前我觉得有两种情况,一种是没有使用模板页的,一种是使用了模板页的(我用的时候就是使用了模板页,我在网上查了很多,但是在模板页写的很少) 不废话了,开始步骤: 1.首先,下载编辑器,可以到百度官网上下载完整的,也可以自己定制需要的功能,再下载附上网址:http://ueditor.baidu.com/website/ 2.下载后解压,在你需要的项目中新建文件夹...

weixin_30533797的博客 152
上一篇: C#设计模式--桥接模式
下一篇: 百度编辑器(UEditor)自定义工具栏
JiYF
博客等级 码龄11年 356粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值