discuz x3.4发表文章粘贴图片无法显示问题-女黑客-必火安全学院

女黑客

 找回密码
 立即注册

QQ登录

只需一步,快速开始

discuz x3.4发表文章粘贴图片无法显示问题

[复制链接]
发表于 2023-2-2 22:45:52 | 显示全部楼层 |阅读模式
discuz x3.4发表文章时,截图粘贴图片后,编辑框里可以看到图片,但是发表后图片无法显示。
浪费我3个小时的时间审计了一波,终于发现问题。
原因是:图片标签<img src=http://data:image...>显示的图片被自动添加了http://,造成无法显示图片
解决方案是,打开source/function/function_discuzcode.php
第511行,增加一个替换
$url = str_replace("http://data:image","data:image",$url);
就可以解决了。
  1. function bbcodeurl($url, $tags) {
  2.         if(!preg_match("/<.+?>/s", $url)) {
  3.                 if(!in_array(strtolower(substr($url, 0, 6)), array('http:/', 'https:', 'ftp://', 'rtsp:/', 'mms://')) && !preg_match('/^static\//', $url) && !preg_match('/^data\//', $url)) {
  4.             $url = 'http://'.$url;
  5.             $url = str_replace("http://data:image","data:image",$url);
  6.                 }
  7.                 return str_replace(array('submit', 'member.php?mod=logging'), array('', ''), str_replace('{url}', addslashes($url), $tags));
  8.         } else {
  9.                 return '&nbsp;'.$url;
  10.         }
  11. }
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|女黑客 |网站地图

© Copyright 2021 版权所有(一极教育科技有限公司)

津ICP备17008032号-3
快速回复 返回顶部 返回列表