SCLUB免費論壇申請-使用者論壇's Archiver

csdf 發表於 2017-3-8 22:59

簽名檔圖片問題

[b]這是Discuz的老問題 連目前最新的X3.3也有依舊還有相同問題[/b]
如果是使用X3.3使用者 目前已於官方 git 推送內容給官方處理 下次的更新釋出會修復

個人簽名用[img]這個代碼,但是開頭的是https:// 送出資料後會自動增加當前網站的網址
假設圖片為[url=#]https://example.com/image.png[/url]
論壇網址為[url=#]https://example.net/[/url]
IMG標籤內容會自動變成[code]https://example.net/https://example.com/image.png[/code](圖片為網友提供給我 說有這問題的 反正我就懶得再重新截圖了)
[img]https://attach.besv.net/attach/forum/201703/05/180345x6oqi5r68g0xgwx5.png[/img]

這是因為Discuz是找 "http://" 判斷網址的
所以...自然開頭是 "https://" 的就不會符合判斷
(我這是針對新版更改 舊版應該也是應該是同一個文件)
新版(x3.3)的為205行 舊版應改也是差不多的位置
/ source / function / function_editor.php[code]if(!preg_match("/^http:\/\//i", $src)) {[/code]把preg_match裡面的 http: 判斷增加個 https: 的進去即可

[url=https://besv.net/thread-1364-1-1.html]修復方式來源 besv.net/thread-1364-1-1.html[/url]

為了這一個判斷 3/5晚上花了一個多小時來除錯... 才找到並確定是這一個文件的判斷

网雨霏霏 發表於 2017-3-10 16:19

在免费论坛的情况下,用户应该无法修改这个文件吧?

leisurema 發表於 2017-3-10 17:14

**** 作者被禁止或刪除 內容自動屏蔽 ****

csdf 發表於 2017-3-11 14:30

[b]回復 [url=http://www.sclub.com.tw/discuz/redirect.php?goto=findpost&pid=280470&ptid=33346]3#[/url] [i]leisurema[/i] [/b]


    只要是使用Discuz的程式 沒有修改的狀況下都會受影響

    不論這邊、我自己架的、還是外面大論壇(如伊莉、apktw等...)

    所以才發在這 看看管理團隊有沒有打算修改

    畢竟現在主流網站幾乎都是使用HTTPS的 像是大家常用imgur圖片連結預設也都是 https :// i.imgur.com

csdf 發表於 2017-3-11 14:31

[b]回復 [url=http://www.sclub.com.tw/discuz/redirect.php?goto=findpost&pid=280466&ptid=33346]2#[/url] [i]网雨霏霏[/i] [/b]


    所以才發在這 看看管理團隊有沒有打算修改

    畢竟現在主流網站幾乎都是使用HTTPS的 像是大家常用imgur圖片連結預設也都是 https :// i.imgur.com

   現在Chrome在http的狀況下 登入畫面都會在網址列跳不安全的警告

leisurema 發表於 2017-3-11 14:45

**** 作者被禁止或刪除 內容自動屏蔽 ****

csdf 發表於 2017-3-12 20:37

[b]回復 [url=http://sclub.com.tw/discuz/redirect.php?goto=findpost&pid=280507&ptid=33346]6#[/url] [i]leisurema[/i] [/b]

所以?你想表示這並不會發生在sclub?
你可以拿個https開頭的網址用img標籤放在簽名 100%有我說的這個問題
    我只是把這個論壇程式已知的問題 加上我推送給官方的解決方法拿來給sclub管理團隊 看看他們有無意願解決

他們願意解決的話 對於大家來說應該也算是好事(除了管理人員,這是個極大的工作量

无界 發表於 2017-3-13 01:13

[b]回復 [url=http://sclub.com.tw/discuz/redirect.php?goto=findpost&pid=280566&ptid=33346]7#[/url] [i]csdf[/i] [/b]


    嗯,这个问题确实存在,希望管理团队考虑。

不过我建议,既然楼主希望sclub官方考虑此方案,应该把解决办法直接放上来。

csdf 發表於 2017-3-13 01:27

[i=s] 本帖最後由 csdf 於 2017-3-13 11:07 編輯 [/i]

[b]回復 [url=http://sclub.com.tw/discuz/redirect.php?goto=findpost&pid=280570&ptid=33346]8#[/url] [i]无界[/i] [/b]


    就是上面提到的preg_match的判斷修改而已

3/13更新

據 [url]http://www.sclub.com.tw/discuz/viewthread.php?action=printable&tid=33231[/url] 這邊的這個7.2的檔案來找

(官網的我抓不下來...)

/include/edit.func.php:189

我都給到這了 相信SCLUB的管理團隊應該知道要怎麼改

A20034567 發表於 2017-4-17 15:56

这个要怎么玩呢

csdf 發表於 2017-4-24 11:46

[b]回復 [url=http://www.sclub.com.tw/discuz/redirect.php?goto=findpost&pid=281677&ptid=33346]10#[/url] [i]A20034567[/i] [/b]


    這只是程式編寫的判斷問題 如果要修改的話 就得由SCLUB官方處理

admin 發表於 2017-5-16 18:20

您好
簽名檔問題已解決
已公告
[url]http://sclub.com.tw/discuz/viewthread.php?tid=33552&extra=page%3D1[/url]

頁: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.