通常 phpBB 會自動判斷 http://,所以不見得需要使用 [ url ],但是偶爾還是會出問題,例如這個網址:
http://tw.myblog.yahoo.com/jw!kwGBmA2CH ... le?mid=408
http://tw.myblog.yahoo.com/jw!kwGBmA2CH ... le?mid=408
這只是我遇到的其中之一而已,如果你手動剪貼網址,就會知道網址本身是存在而且 OK 可以閱讀的!
各位可以看到無論是直接貼上去,還是前後加上 [ url ] 與 [ /url ] 都會失敗!我想問題應該是出在判別 http:// 結束記號的上面,很顯然的,上面的網址只讀到【!】之前就停止了....
前後加上 [ url ] 與 [ /url ] 就更慘了,直接不予處理,還直接把整個 BBCode 給 show 出來給你看... Orz
請問有沒有什麼辦法可以解決這個有點頭大的問題呢?我搜尋了半天沒找到相關的外掛修正... 看看能不能改成用空格或是換行做為結束記號??
[問題]某些網址會導致 [url] [/url] 完全失效
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
[問題]某些網址會導致 [url] [/url] 完全失效
※架設伺服器主機:Mac mini 1.5GHz, 1GB RAM x 三部
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
去改 bbcode.php 也只能解決加上 [ url ] 的問題吧?直接貼上去的網址,我忘記要去哪裡改了... 哈哈~~
請問關於規則部份指的是這個嗎? [\w\#$%&~/.\-;:=,?@\[\]+]
請問關於規則部份指的是這個嗎? [\w\#$%&~/.\-;:=,?@\[\]+]
※架設伺服器主機:Mac mini 1.5GHz, 1GB RAM x 三部
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
多加個!進去就好了, 但不保證不會有什麼安全上的顧慮
#
#--------[ OPEN ]----------------
#
includes/bbcode.php
#
#--------[ FIND ]----------------
#
#
#--------[ REPLACE WITH ]----------------
#
#
#--------[ FIND ]----------------
#
#
#--------[ REPLACE WITH ]----------------
#
#
#--------[ FIND ]----------------
#
#
#--------[ REPLACE WITH ]----------------
#
#
#--------[ SAVE/CLOSE FILE ]----------------
#
# EoM
#
#--------[ OPEN ]----------------
#
includes/bbcode.php
#
#--------[ FIND ]----------------
#
代碼: 選擇全部
$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";#--------[ REPLACE WITH ]----------------
#
代碼: 選擇全部
$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+!]+|\[(?!url=))*?)\[/url\]#is";#--------[ FIND ]----------------
#
代碼: 選擇全部
$patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";#--------[ REPLACE WITH ]----------------
#
代碼: 選擇全部
$patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+!]*?)\]([^?\n\r\t].*?)\[/url\]#is";#--------[ FIND ]----------------
#
代碼: 選擇全部
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);#--------[ REPLACE WITH ]----------------
#
代碼: 選擇全部
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+!]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);#--------[ SAVE/CLOSE FILE ]----------------
#
# EoM
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好
竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好
竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
非常感謝倉木樣寫的 MOD,但是看到後面的那句話,我的心情頓時跟我的頭像一樣......~倉木麻衣~ 寫:多加個!進去就好了, 但不保證不會有什麼安全上的顧慮
哈哈哈~~~乾笑個幾聲..... 這篇說的也不知是真是假?
http://forum.icst.org.tw/phpBB2/viewtopic.php?t=9127
如果 ! 是安全性漏洞,那.... 我還是別改的好...(7)"!"請求
這種字元請求常用語對SS(Server Side Include) I進行攻擊,如果攻擊者迷惑用戶點擊被攻擊者設定的聯結,和上面的一樣。
總之,再次感謝倉木樣的大力協助,至少又學到改 BBCode 的技術...
※架設伺服器主機:Mac mini 1.5GHz, 1GB RAM x 三部
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/

