百度编辑器(ueditor)踩坑,图片转存无法使用
原文链接:百度编辑器(ueditor)踩坑,图片转存无法使用
补充 2023-02-03:很多人反馈找不到文中提到的 xss 配置,由于 UE 官网已不再维护,大部分地址都是重定向到 GitHub 仓库,这里贴下最新版
v1.4.3.3
(截止到 2023-02-03)配置文件地址 https://github.com/fex-team/ueditor/blob/dev-1.4.3.3/ueditor.config.js
在使用 百度编辑器 的过程中碰到了一些问题,图片转存功能无法使用,
即便是疯狂地在官方 Demo、文档、论坛甚至是 GitHub 上也没找到理想的答案。(┗|`O′|┛) (真是日了狗)
问题描述
默认情况下,从 Word 中复制的内容粘贴在编辑器时,图片不会自动上传保存,除非单独复制粘贴图片。
但是在官方 Demo 及演示中,Word 中的图片并不会变为上图中的提示贴图,而是变为尺寸与原图比例一致的一片空白。
与此雷同的一个问题是,当你插入一个锚点,点击 html
视图,发现标签一片空白,再切回来时锚点又不见了。
根据这点终于找到了解决的方案!ˋ( ° ▽、° ) (尴尬而不失礼貌的微笑)
解决办法
在配置文件 ueditor.config.js
的最下方有这样一组配置:
// xss 过滤是否开启,inserthtml等操作
,xssFilterRules: true
//input xss过滤
,inputXssFilter: true
//output xss过滤
,outputXssFilter: true
// xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js
,whitList: {a: ['target', 'href', 'title', 'class', 'style'],abbr: ['title', 'class', 'style'],// ... 部分省略i: ['class', 'style'],img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex'],ins: ['datetime'],// ... 部分省略video: ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class', 'style']
}
原来,在默认情况下 ueditor 开启了 XSS 过滤(过滤、输入过滤、输出过滤都有相应的配置开关),任何不在 whitList
白名单上的标签及属性都会在转换时丢失。
这就直接导致了一些需要使用特殊标签或属性的功能直接失效,比如插入音乐、插入锚点、图片转存等。
最直接的解决办法就是关闭 XSS 过滤,可以注释掉上述配置或将上述三项设为 false
,另一种方案就是将需要的标签及属性添加到白名单。
- 插入锚点需要给
a
标签添加name
属性,给img
标签添加anchorname
属性 - 图片转存需要给
img
标签添加word_img
、style
属性
其他受影响功能这里不再赘述,如需帮助请在下方留言!
总结
这个困扰了我好几天,甚至一心想着解决这个 BUG 给百度贡献点代码 ┑( ̄Д  ̄)┍
但是羊毛出在羊身上,找问题还是得找准方向,一针见血,瞬间解决!
参考
- 百度编辑器(Ueditor)插入锚点功能分析及BUG修复
百度编辑器(ueditor)踩坑,图片转存无法使用相关推荐
- ueditor百度编辑器destoon的word图片转存功能
destoon6.0或destoon7.0整合ueditor百度编辑器后,需要把word中的图片直接复制到编辑器,然后点击转存按钮,即可批量保存上传,如下图 新版的百度编辑器可能要修改ueditor. ...
- 百度Ueditor编辑器wordimage踩坑
背景 改造公司老项目后台编辑器,使用百度的Ueditor做替换. 发现问题 1.ue编辑器初始化后部分参数无法覆盖ueditor.config.js中的选项. 2.wordimage(word图片转存 ...
- 解决:百度编辑器UEditor,怎么将图片保存到图片服务器,或者上传到ftp服务器的问题(如果你正在用UE,这篇文章值得你看下)
解决:百度编辑器UEditor,怎么将图片保存到图片服务器,或者上传到ftp服务器的问题(如果你正在用UE,这篇文章值得你看下) 参考文章: (1)解决:百度编辑器UEditor,怎么将图片保存到图片 ...
- 秀米编辑器(xiumi)+百度编辑器(Ueditor) 集成 :解决集成问题,秀米编辑器导出到百度编辑器格式问题,图片保存到自己的服务器(阿里云OSS)
1.集成前提条件: 1. 需要集成百度编辑器到环境中 2.https环境下才可以导出数据到百度编辑器,如果不是https环境,会出现错误 然后我们开始讲解如何集成: 2.引入资源: //百度编辑器需要 ...
- 关于百度编辑器UEditor中图片手机端自适应,手机端展示的图片超出屏幕的问题
百度编辑器中添加的图片在手机端不能自适应问题 做网站经常要用到百度编辑器,页面的渲染我们一般用{$content}来显示,这时候在手机端就会出现首先宽度过宽超过手机尺寸的问题,用max-width:1 ...
- 【转】百度编辑器UEditor
Ueditor 1.4.3 单独调用上传图片,或文件功能 原文:https://www.cnblogs.com/sadkilo/p/5951336.html 第一步 引入ueditor的js包 第二步 ...
- 百度html在线编辑器插件,百度编辑器UEditor插件DjangoUeditor v1.8.143
DjangoUeditor将Ueditor封装为一个Django app,提供文件/图片等上传功能,提供UEditorField.UEditorWidget等封装类,简化Ueditor在Django中 ...
- 基于百度编辑器Ueditor的二次开发
基于百度编辑器Ueditor的二次开发 官网下载 基本配置 简化后端配置,不请求后端配置项 后端接口规范 修改图片上传 说明及修改 新增按钮及弹窗(自定义附件上传) 按钮文案修改 在业务开发的时候,曾 ...
- 帝国cms html5 编辑器,帝国CMS修改默认编辑器为百度编辑器UEditor的方法
帝国默认编辑器确实非常难用,今天开拓族做了一个教程用最简单的方法来替换默认编辑器的方法! 同时支持前台投稿和后台发布! 效果演示 下载百度编辑器ueditor,将ueditor解压到后上传到帝国的插件 ...
最新文章
- 《Spring1之第五次站立会议》
- 异步编程(asyncawait)
- boost::assertion_failed_msg相关的测试程序
- 海龟画图 python太阳花_python 简单的绘图工具turtle使用详解
- 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;...
- 验证手机号码归属地_excel函数爬取网页手机号码归属地,1.1%的人还不会!
- [洛谷P3381]【模板】最小费用最大流
- .NET BackgroundWorker
- 【成功实践篇】VirtualBoX虚拟机和本地共享存储目录
- 华为公司“22个不”
- Windows server 2016中文语言包安装教程
- 数据可视化软件finebi实现对濒危物种基础数据分析
- 未知usb设备(设备描述请求失败)_HomePod mini?电源线同样不可拆卸:但或能用USB-C移动电源供电...
- 2023第八届少儿模特明星盛典 小超模李迦曈 担任全球赛小主持人
- 微信公众号发送完红包后查看领取状态 源码
- python自动化测试selenium(四)切换页面、切换窗口
- GB9706.1-2007名词解释:电气间隙、爬电距离,绝缘、接地等
- 互联网早报:阿里巴巴淘菜菜发布“本地菜”计划,直连近300个菠菜种植基地
- 算法设计-递归法解最长公共子序列问题 C代码
- Retrofit使用教程(一)
热门文章
- win7无线手柄测试软件,win7系统设置和调试游戏手柄的方法
- 基于微信小程序的大学生科技竞赛管理系统小程序
- 德国申请专利,发明,实用,外观专利申请详细步骤
- echarts环形图内部圆,外部圆形以及阴影设置
- ajax的列表联动示例
- c语言六位抢答器课程设计,基于c语言单片机8位竞赛抢答器设计课程设计.docx
- 云服务器上传文件大小限制吗,云服务器上传文件大小
- 单点登录原理分析及CAS实战
- 3 年 CRUD 从 8K 涨到 28K,谁知道这4个月我到底经历了什么?
- DIY个人智能家庭网关—— 路由器篇之安装python