百度编辑器复制微信图片无法保存
0x00 小编的问题
小编向我们反馈,从微信里复制出来的图片,会被微信屏蔽,无法显示
我们后天采用的是百度编辑器,而且已经做了远程图片本地化,于是检查微信的图片地址。
随便打开一篇微信文章,发现其图片地址如下:
http://mmbiz.qpic.cn/mmbiz_jpg/QeUoMcnKBk25dgQG6qxeicwFbSytxtia6EgAYiakC7JXJhss25yYQKwUC8w8SBibjfQjicAHOn4DoFHrEiaBQWncYFfg/640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1
可以看到这个地址和平常的图片地址不一样,没有jpg、png等图片后缀,用浏览器保存后,为webp格式。
0x01 怀疑本地化代码
检查本地化代码,发现确实有通过后缀判断的地方,但是默认为jpg后缀。
0x02 检查前端
后端检查没有发现问题,于是又查看前端,打断点,定位到复制图片的js代码段,发现如下:
原来编辑器会保存图片的旧地址,并和后端发回的旧地址比较,如果不相等,不会替换为发回的新地址,这个机制还是比较严谨的。
看上图,发现后端发回的旧地址,对“&”进行了转义,于是旧地址比较不相等,所以没有替换为本地化后的新地址。
0x03 继续检查后端
问题又回到后端了,找到发回的相关代码,如下:
原来是htmlspecialchars的原因,但是这个又不能去掉,防止xss攻击,那么转义后,再把“&”替换回来,即:
str_replace("&","&",htmlspecialchars($imgUrl,ENT_QUOTES))
上面的ENT_QUOTES 是为了让htmlspecialchars把单引号也转义,更加安全。
转载于:https://www.cnblogs.com/xdao/p/ueditor_wechat_image.html
百度编辑器复制微信图片无法保存相关推荐
- wangeditor编辑器复制粘贴图片上传
1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况 本文使用的后台是Java.前端为Jsp(前端都一样,后台如果语言不通得自己做 Base6 ...
- asp.net 百度编辑器 UEditor 上传图片 图片上传配置 编辑器配置 网络连接错误,请检查配置后重试...
1.配置ueditor/editor_config.js文件,将 //图片上传配置区,imageUrl:URL+"net/imageUp.ashx" //图片上传提交地址,imag ...
- ueditor编辑器复制粘贴图片上传
由于工作需要必须将word文档内容粘贴到编辑器中使用 但发现word中的图片粘贴后变成了file:///xxxx.jpg这种内容,如果上传到服务器后其他人也访问不了,网上找了很多编辑器发现没有一个能直 ...
- kindeditor编辑器复制粘贴图片上传
由于工作需要必须将word文档内容粘贴到编辑器中使用 但发现word中的图片粘贴后变成了file:///xxxx.jpg这种内容,如果上传到服务器后其他人也访问不了,网上找了很多编辑器发现没有一个能直 ...
- 科讯使用的:ckeditor编辑器.复制word图片.一直沾不上去.谁有好的解决办法呢
由于工作需要必须将word文档内容粘贴到编辑器中使用 但发现word中的图片粘贴后变成了file:///xxxx.jpg这种内容,如果上传到服务器后其他人也访问不了,网上找了很多编辑器发现没有一个能直 ...
- 关于百度编辑器UEditor中图片手机端自适应,手机端展示的图片超出屏幕的问题
百度编辑器中添加的图片在手机端不能自适应问题 做网站经常要用到百度编辑器,页面的渲染我们一般用{$content}来显示,这时候在手机端就会出现首先宽度过宽超过手机尺寸的问题,用max-width:1 ...
- 百度编辑器ueditor-在线图片管理,想修改下默认的排序管理
1.默认的排序管理修改 把Ueditor/ net/App_Code 里面的 ListFileHandler.cs 文件的 FileList = buildingList.OrderBy(x => ...
- 百度编辑器UEditor 如何屏蔽‘本地保存成功‘提示?
试试以下几种方法: 1看看你的编辑器版本 如果> 1.5 直接修改ueditor.config.js配置文件 找到 ,打开屏蔽行 变更,enableAutoSave: false 2 如果引入u ...
- 百度php editor图片上传到其他盘,百度编辑器Editor图片独立上传
将百度编辑器中的图片独立出来上传: html:代码 var myEditorImage,d,myEditorImage = new UE.ui.Editor(); myEditorImage.rend ...
- 【苹果微信图片下载提示保存成功但相册中找不到图片】
目 录 苹果微信图片下载保存失败 发现问题 尝试解决方法 方法一(未成功) 方法二(成功) 苹果微信图片下载保存失败 发现问题 题主应用的苹果13,在查看微信图片时发现,点击右下角的下载图标对图片进行 ...
最新文章
- 解析BF(普通串模式匹配算法)算法
- 思科收购网络安全管理厂商Pari Networks
- STM32H743+CubeMX-使用ADC(16bit分辨率)模数转换器读取CPU的温度(串行方式)
- 数据结构基础(9) --单链表的设计与实现(2)之高级操作
- Mybatis(15)Mybatis延迟加载/缓存
- (学习笔记)laravel 中间件
- Jquery截取中文字符串
- java sec_java.security文件
- 数据通信与计算机网复习题,数据通信与计算机网络 复习题总.doc
- 解读2022城市大脑首批三项标准
- 计算机函数乘法word,【2人回答】Word里相乘的函数是什么?-3D溜溜网
- 安卓android百度图像识别 摄像头黑屏问题
- 基于FFT的ofdm系统框图
- 滴水石穿,奇迹是一点点实现的
- 致即将逝去的大二和写给就要到来的大三
- matlab excel 新建sheet,matlab excel的sheet增加,重命名操作
- 开源mysql web平台_Yearning Mysql–Web端SQL审核平台
- HTML5 canvas 实现回合制战棋游戏(1):加载和绘制图形
- 报错解决Error parsing Mapper XML
- Unity脑残问题(一)