原文链接:百度编辑器(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,另一种方案就是将需要的标签及属性添加到白名单。

  1. 插入锚点需要给 a 标签添加 name 属性,给 img 标签添加 anchorname 属性
  2. 图片转存需要给 img 标签添加 word_imgstyle 属性

其他受影响功能这里不再赘述,如需帮助请在下方留言!

总结

这个困扰了我好几天,甚至一心想着解决这个 BUG 给百度贡献点代码 ┑( ̄Д  ̄)┍

但是羊毛出在羊身上,找问题还是得找准方向,一针见血,瞬间解决!

参考

  1. 百度编辑器(Ueditor)插入锚点功能分析及BUG修复

百度编辑器(ueditor)踩坑,图片转存无法使用相关推荐

  1. ueditor百度编辑器destoon的word图片转存功能

    destoon6.0或destoon7.0整合ueditor百度编辑器后,需要把word中的图片直接复制到编辑器,然后点击转存按钮,即可批量保存上传,如下图 新版的百度编辑器可能要修改ueditor. ...

  2. 百度Ueditor编辑器wordimage踩坑

    背景 改造公司老项目后台编辑器,使用百度的Ueditor做替换. 发现问题 1.ue编辑器初始化后部分参数无法覆盖ueditor.config.js中的选项. 2.wordimage(word图片转存 ...

  3. 解决:百度编辑器UEditor,怎么将图片保存到图片服务器,或者上传到ftp服务器的问题(如果你正在用UE,这篇文章值得你看下)

    解决:百度编辑器UEditor,怎么将图片保存到图片服务器,或者上传到ftp服务器的问题(如果你正在用UE,这篇文章值得你看下) 参考文章: (1)解决:百度编辑器UEditor,怎么将图片保存到图片 ...

  4. 秀米编辑器(xiumi)+百度编辑器(Ueditor) 集成 :解决集成问题,秀米编辑器导出到百度编辑器格式问题,图片保存到自己的服务器(阿里云OSS)

    1.集成前提条件: 1. 需要集成百度编辑器到环境中 2.https环境下才可以导出数据到百度编辑器,如果不是https环境,会出现错误 然后我们开始讲解如何集成: 2.引入资源: //百度编辑器需要 ...

  5. 关于百度编辑器UEditor中图片手机端自适应,手机端展示的图片超出屏幕的问题

    百度编辑器中添加的图片在手机端不能自适应问题 做网站经常要用到百度编辑器,页面的渲染我们一般用{$content}来显示,这时候在手机端就会出现首先宽度过宽超过手机尺寸的问题,用max-width:1 ...

  6. 【转】百度编辑器UEditor

    Ueditor 1.4.3 单独调用上传图片,或文件功能 原文:https://www.cnblogs.com/sadkilo/p/5951336.html 第一步 引入ueditor的js包 第二步 ...

  7. 百度html在线编辑器插件,百度编辑器UEditor插件DjangoUeditor v1.8.143

    DjangoUeditor将Ueditor封装为一个Django app,提供文件/图片等上传功能,提供UEditorField.UEditorWidget等封装类,简化Ueditor在Django中 ...

  8. 基于百度编辑器Ueditor的二次开发

    基于百度编辑器Ueditor的二次开发 官网下载 基本配置 简化后端配置,不请求后端配置项 后端接口规范 修改图片上传 说明及修改 新增按钮及弹窗(自定义附件上传) 按钮文案修改 在业务开发的时候,曾 ...

  9. 帝国cms html5 编辑器,帝国CMS修改默认编辑器为百度编辑器UEditor的方法

    帝国默认编辑器确实非常难用,今天开拓族做了一个教程用最简单的方法来替换默认编辑器的方法! 同时支持前台投稿和后台发布! 效果演示 下载百度编辑器ueditor,将ueditor解压到后上传到帝国的插件 ...

最新文章

  1. 《Spring1之第五次站立会议》
  2. 异步编程(asyncawait)
  3. boost::assertion_failed_msg相关的测试程序
  4. 海龟画图 python太阳花_python 简单的绘图工具turtle使用详解
  5. 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;...
  6. 验证手机号码归属地_excel函数爬取网页手机号码归属地,1.1%的人还不会!
  7. [洛谷P3381]【模板】最小费用最大流
  8. .NET BackgroundWorker
  9. 【成功实践篇】VirtualBoX虚拟机和本地共享存储目录
  10. 华为公司“22个不”
  11. Windows server 2016中文语言包安装教程
  12. 数据可视化软件finebi实现对濒危物种基础数据分析
  13. 未知usb设备(设备描述请求失败)_HomePod mini?电源线同样不可拆卸:但或能用USB-C移动电源供电...
  14. 2023第八届少儿模特明星盛典 小超模李迦曈 担任全球赛小主持人
  15. 微信公众号发送完红包后查看领取状态 源码
  16. python自动化测试selenium(四)切换页面、切换窗口
  17. GB9706.1-2007名词解释:电气间隙、爬电距离,绝缘、接地等
  18. 互联网早报:阿里巴巴淘菜菜发布“本地菜”计划,直连近300个菠菜种植基地
  19. 算法设计-递归法解最长公共子序列问题 C代码
  20. Retrofit使用教程(一)

热门文章

  1. win7无线手柄测试软件,win7系统设置和调试游戏手柄的方法
  2. 基于微信小程序的大学生科技竞赛管理系统小程序
  3. 德国申请专利,发明,实用,外观专利申请详细步骤
  4. echarts环形图内部圆,外部圆形以及阴影设置
  5. ajax的列表联动示例
  6. c语言六位抢答器课程设计,基于c语言单片机8位竞赛抢答器设计课程设计.docx
  7. 云服务器上传文件大小限制吗,云服务器上传文件大小
  8. 单点登录原理分析及CAS实战
  9. 3 年 CRUD 从 8K 涨到 28K,谁知道这4个月我到底经历了什么?
  10. DIY个人智能家庭网关—— 路由器篇之安装python