请选择 进入手机版 | 继续访问电脑版
查看: 644|回复: 2

[已处理] 面板管理->公告(编辑有样式的公告时显示异常)

[复制链接]

2

主题

33

回帖

145

积分

应用开发者

糟糕的程序员

贡献
0 点
金币
7 个
QQ
发表于 2022-11-26 13:09:20 | 显示全部楼层 |阅读模式
BUG反馈
程序版本: X3.4
浏览器: IE12 
BUG地址: 隐藏内容
BUG截图: -
测试用户名: 隐藏内容
测试密码: 隐藏内容
截图202211261433578294.jpg
应该是没转义特殊字符
5 金币

最佳答案

https://gitee.com/Discuz/DiscuzX/pulls/1819/files

打开 source\include\modcp\modcp_announcement.php
找到
  1.   if(!submitcheck('submit')) {
  2.                         $announce['starttime'] = $announce['starttime'] ? dgmdate($announce['starttime'], 'd') : '';
  3.                         $announce['endtime'] = $announce['endtime'] ? dgmdate($announce['endtime'], 'd') : '';
  4.                         $announce['message'] = $announce['type'] != 1 ? dhtmlspecialchars($announce['message']) : $announce['message'];
  5.                         $announce['checked'] = $announce['type'] != 1 ? array('selected="selected"', '') : array('', 'selected="selected"');
  6.                 } else {
  7.                         $announce['starttime'] = $_GET['starttime'];
  8.                         $announce['endtime'] = $_GET['endtime'];
  9.                         $announce['checked'] = $_GET['type'] != 1 ? array('selected="selected"', '') : array('', 'selected="selected"');
  10.                         $message = $_GET['message'][$_GET['type']];
  11.                         save_announce($id, $_GET['starttime'], $_GET['endtime'], $_GET['subject'], $_GET['type'], $message, $_GET['displayorder']);
  12.                         $edit_successed = true;
  13.                 }
复制代码


改成
  1.                 if(!submitcheck('submit')) {
  2.                         $announce['starttime'] = $announce['starttime'] ? dgmdate($announce['starttime'], 'd') : '';
  3.                         $announce['endtime'] = $announce['endtime'] ? dgmdate($announce['endtime'], 'd') : '';
  4.                         $announce['subject'] = strip_tags($announce['subject']);
  5.                         $announce['message'] = $announce['type'] != 1 ? dhtmlspecialchars($announce['message']) : $announce['message'];
  6.                         $announce['checked'] = $announce['type'] != 1 ? array('selected="selected"', '') : array('', 'selected="selected"');
  7.                 } else {
  8.                         $announce['starttime'] = $_GET['starttime'];
  9.                         $announce['endtime'] = $_GET['endtime'];
  10.                         $announce['checked'] = $_GET['type'] != 1 ? array('selected="selected"', '') : array('', 'selected="selected"');
  11.                         $message = $_GET['message'][$_GET['type']];
  12.                         save_announce($id, $_GET['starttime'], $_GET['endtime'], $_GET['subject'], $_GET['type'], $message, $_GET['displayorder']);
  13.                         $announce['subject'] = dhtmlspecialchars(trim($_GET['subject']));
  14.                         if(intval($_GET['type']) == 1) {
  15.                                 list($message) = explode("\n", trim($message));
  16.                                 $announce['message'] = dhtmlspecialchars($message);
  17.                         } else {
  18.                                 $announce['message'] = dhtmlspecialchars(trim($message));
  19.                         }
  20.                         $edit_successed = true;
  21.                 }
复制代码

努力就有机会
https://addon.dismall.com/developer-102200.html

QQ:664942395   提供插件、php相关支持
回复

使用道具 举报

14

主题

432

回帖

1278

积分

应用开发者

贡献
1 点
金币
817 个
发表于 2022-12-1 09:57:07 | 显示全部楼层
https://gitee.com/Discuz/DiscuzX/pulls/1819/files

打开 source\include\modcp\modcp_announcement.php
找到
  1.   if(!submitcheck('submit')) {
  2.                         $announce['starttime'] = $announce['starttime'] ? dgmdate($announce['starttime'], 'd') : '';
  3.                         $announce['endtime'] = $announce['endtime'] ? dgmdate($announce['endtime'], 'd') : '';
  4.                         $announce['message'] = $announce['type'] != 1 ? dhtmlspecialchars($announce['message']) : $announce['message'];
  5.                         $announce['checked'] = $announce['type'] != 1 ? array('selected="selected"', '') : array('', 'selected="selected"');
  6.                 } else {
  7.                         $announce['starttime'] = $_GET['starttime'];
  8.                         $announce['endtime'] = $_GET['endtime'];
  9.                         $announce['checked'] = $_GET['type'] != 1 ? array('selected="selected"', '') : array('', 'selected="selected"');
  10.                         $message = $_GET['message'][$_GET['type']];
  11.                         save_announce($id, $_GET['starttime'], $_GET['endtime'], $_GET['subject'], $_GET['type'], $message, $_GET['displayorder']);
  12.                         $edit_successed = true;
  13.                 }
复制代码


改成
  1.                 if(!submitcheck('submit')) {
  2.                         $announce['starttime'] = $announce['starttime'] ? dgmdate($announce['starttime'], 'd') : '';
  3.                         $announce['endtime'] = $announce['endtime'] ? dgmdate($announce['endtime'], 'd') : '';
  4.                         $announce['subject'] = strip_tags($announce['subject']);
  5.                         $announce['message'] = $announce['type'] != 1 ? dhtmlspecialchars($announce['message']) : $announce['message'];
  6.                         $announce['checked'] = $announce['type'] != 1 ? array('selected="selected"', '') : array('', 'selected="selected"');
  7.                 } else {
  8.                         $announce['starttime'] = $_GET['starttime'];
  9.                         $announce['endtime'] = $_GET['endtime'];
  10.                         $announce['checked'] = $_GET['type'] != 1 ? array('selected="selected"', '') : array('', 'selected="selected"');
  11.                         $message = $_GET['message'][$_GET['type']];
  12.                         save_announce($id, $_GET['starttime'], $_GET['endtime'], $_GET['subject'], $_GET['type'], $message, $_GET['displayorder']);
  13.                         $announce['subject'] = dhtmlspecialchars(trim($_GET['subject']));
  14.                         if(intval($_GET['type']) == 1) {
  15.                                 list($message) = explode("\n", trim($message));
  16.                                 $announce['message'] = dhtmlspecialchars($message);
  17.                         } else {
  18.                                 $announce['message'] = dhtmlspecialchars(trim($message));
  19.                         }
  20.                         $edit_successed = true;
  21.                 }
复制代码
回复 支持 1 反对 0

使用道具 举报

2

主题

33

回帖

145

积分

应用开发者

糟糕的程序员

贡献
0 点
金币
7 个
QQ
 楼主| 发表于 2022-12-2 15:03:44 | 显示全部楼层
1314学习网 发表于 2022-12-1 09:57
https://gitee.com/Discuz/DiscuzX/pulls/1819/files

打开 source\include\modcp\modcp_announcement.php

好的感谢大佬 您的插件做的很好 向您学习

努力就有机会
https://addon.dismall.com/developer-102200.html

QQ:664942395   提供插件、php相关支持
回复 支持 反对

使用道具 举报

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

本版积分规则

添加有偿服务QQ
添加有偿服务微信