香蕉成人伊视频在线观看|学生小视频国产区|yy女主播啪啪啪视频|麻豆传播媒体APP大全免费版官网|瑜伽牲交AV|国产欧美日韩在线天堂区|白浆精品国产91

返回列表 發帖
查看: 4235|回復: 5

[已處理] 允許發站外URL的大BUG,導致廣告滿天飛

7

主題

19

回帖

2

粉絲

初學乍練

貢獻
0 點
金幣
3 個
樓主
發表于 2023-6-15 03:15:48 |山東| 只看樓主 |倒序瀏覽 |閱讀模式
BUG反饋
程序版本: X3.4
瀏覽器: Chrome 
BUG地址: 隱藏內容
BUG截圖: -
測試用戶名: 隱藏內容
測試密碼: 隱藏內容
新注冊的用戶組的“允許發站外URL”已經禁止,發現還是被發了站外鏈接的廣告,發現是專用的這個代碼
  1. [url][img]https://XXX.com/g[/img]文字[/url]
復制代碼

我測試了果然能發出去,這個選項只能禁止 https://XXX.com/這樣的外聯
設置論壇板塊禁止發表[img]代碼也不現實。畢竟版主有時候要發圖片

請求增加用戶組禁止發表[img]代碼的選項
1 貢獻

最佳答案

修復鏈接越權解析的問題
打開 upload/source/class/helper/helper_form.php
找到
  1.                 if($_G['group']['allowposturl'] == 0 || $_G['group']['allowposturl'] == 2) {
  2.                         $urllist = self::get_url_list($message);
  3.                         if(is_array($urllist[1])) foreach($urllist[1] as $key => $val) {
  4.                                 if(!$val = trim($val)) continue;
  5.                                 if(!iswhitelist($val)) {
  6.                                         if($_G['group']['allowposturl'] == 0) {
  7.                                                 if($return) {
  8.                                                         return array('message' => 'post_url_nopermission');
  9.                                                 }
  10.                                                 showmessage('post_url_nopermission');
  11.                                         } elseif($_G['group']['allowposturl'] == 2) {
  12.                                                 $message = str_replace('[url]'.$urllist[0][$key].'[/url]', $urllist[0][$key], $message);
  13.                                                 $message = preg_replace(
  14.                                                         array(
  15.                                                                 "@\[url=[^\]]*?".preg_quote($urllist[0][$key],'@')."[^\]]*?\](.*?)\[/url\]@is",
  16.                                                                 "@href=('|")".preg_quote($urllist[0][$key],'@')."\\1@is",
  17.                                                                 "@\[url\]([^\]]*?".preg_quote($urllist[0][$key],'@')."[^\]]*?)\[/url\]@is",
  18.                                                         ),
  19.                                                         array(
  20.                                                                 '\\1',
  21.                                                                 '',
  22.                                                                 '\\1',
  23.                                                         ),
  24.                                                         $message);
  25.                                         }
  26.                                 }
  27.                         }
  28.                 }
復制代碼
修改為
  1.                 if($_G['group']['allowposturl'] == 0) {
  2.                         $urllist = self::get_url_list($message);
  3.                         if(is_array($urllist[1])) {
  4.                                 foreach($urllist[1] as $key => $val) {
  5.                                         if(!$val = trim($val)) continue;
  6.                                         if(!iswhitelist($val)) {
  7.                                                 if($return) {
  8.                                                         return array('message' => 'post_url_nopermission');
  9.                                                 }
  10.                                                 showmessage('post_url_nopermission');
  11.                                         }
  12.                                 }
  13.                         }
  14.                 } elseif($_G['group']['allowposturl'] == 2) {
  15.                         $message = preg_replace("/\[url(=((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.|mailto:|tel:|magnet:)?([^\r\n\["']+?))?\](.+?)\[\/url\]/is", '\\5', $message);
  16.                 }
復制代碼
回復

使用道具 舉報

7

主題

19

回帖

2

粉絲

初學乍練

貢獻
0 點
金幣
3 個
沙發
 樓主| 發表于 2023-6-15 15:40:55 |山東| 只看Ta

回復

使用道具 舉報

12

主題

1634

回帖

4

粉絲

Giter

貢獻
151 點
金幣
362 個
板凳
發表于 2023-6-15 16:57:43 |遼寧| 只看Ta
img代碼只影響外鏈圖片,將圖片直接通過編輯器上傳插入產生的不是img代碼。
回復

使用道具 舉報

21

主題

342

回帖

3

粉絲

自成一派

貢獻
4 點
金幣
57 個
地板
發表于 2023-6-19 10:43:03 |四川| 只看Ta

                               
登錄/注冊后可看大圖
測試
試試看
回復

使用道具 舉報

17

主題

588

回帖

4

粉絲

應用開發者

貢獻
67 點
金幣
902 個
QQ
5#
發表于 2023-7-2 11:15:54 |浙江| 只看Ta
修復鏈接越權解析的問題
打開 upload/source/class/helper/helper_form.php
找到
  1.                 if($_G['group']['allowposturl'] == 0 || $_G['group']['allowposturl'] == 2) {
  2.                         $urllist = self::get_url_list($message);
  3.                         if(is_array($urllist[1])) foreach($urllist[1] as $key => $val) {
  4.                                 if(!$val = trim($val)) continue;
  5.                                 if(!iswhitelist($val)) {
  6.                                         if($_G['group']['allowposturl'] == 0) {
  7.                                                 if($return) {
  8.                                                         return array('message' => 'post_url_nopermission');
  9.                                                 }
  10.                                                 showmessage('post_url_nopermission');
  11.                                         } elseif($_G['group']['allowposturl'] == 2) {
  12.                                                 $message = str_replace('[url]'.$urllist[0][$key].'[/url]', $urllist[0][$key], $message);
  13.                                                 $message = preg_replace(
  14.                                                         array(
  15.                                                                 "@\[url=[^\]]*?".preg_quote($urllist[0][$key],'@')."[^\]]*?\](.*?)\[/url\]@is",
  16.                                                                 "@href=('|")".preg_quote($urllist[0][$key],'@')."\\1@is",
  17.                                                                 "@\[url\]([^\]]*?".preg_quote($urllist[0][$key],'@')."[^\]]*?)\[/url\]@is",
  18.                                                         ),
  19.                                                         array(
  20.                                                                 '\\1',
  21.                                                                 '',
  22.                                                                 '\\1',
  23.                                                         ),
  24.                                                         $message);
  25.                                         }
  26.                                 }
  27.                         }
  28.                 }
復制代碼
修改為
  1.                 if($_G['group']['allowposturl'] == 0) {
  2.                         $urllist = self::get_url_list($message);
  3.                         if(is_array($urllist[1])) {
  4.                                 foreach($urllist[1] as $key => $val) {
  5.                                         if(!$val = trim($val)) continue;
  6.                                         if(!iswhitelist($val)) {
  7.                                                 if($return) {
  8.                                                         return array('message' => 'post_url_nopermission');
  9.                                                 }
  10.                                                 showmessage('post_url_nopermission');
  11.                                         }
  12.                                 }
  13.                         }
  14.                 } elseif($_G['group']['allowposturl'] == 2) {
  15.                         $message = preg_replace("/\[url(=((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.|mailto:|tel:|magnet:)?([^\r\n\["']+?))?\](.+?)\[\/url\]/is", '\\5', $message);
  16.                 }
復制代碼
回復 1

使用道具 舉報

22

主題

745

回帖

4

粉絲

已臻大成

貢獻
37 點
金幣
34 個
6#
發表于 2023-8-3 15:07:52 |四川| 只看Ta
1314學習網 發表于 2023-7-2 11:15
修復鏈接越權解析的問題
打開 upload/source/class/helper/helper_form.php
找到修改為 ...

【設置:站外鏈接允許發布但不能解析】20230520本站鏈接正常解析,20230726,不能解析,即便是將本站網址添加到訪問控制-允許發表的域名列表
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2026-5-31 07:54 , Processed in 0.050360 second(s), 16 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表