[問題]某些網址會導致 [url] [/url] 完全失效

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
頭像
brentsu
星球公民
星球公民
文章: 232
註冊時間: 2004-08-23 09:08
來自: BNW 時尚資訊網
聯繫:

[問題]某些網址會導致 [url] [/url] 完全失效

文章 brentsu »

通常 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

請問有沒有什麼辦法可以解決這個有點頭大的問題呢?我搜尋了半天沒找到相關的外掛修正... 看看能不能改成用空格或是換行做為結束記號??
※架設伺服器主機: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/
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

去改 includes/bbcode.php 裡面處理 url 部分的 regular expression
--
討論外掛請往下
頭像
brentsu
星球公民
星球公民
文章: 232
註冊時間: 2004-08-23 09:08
來自: BNW 時尚資訊網
聯繫:

文章 brentsu »

去改 bbcode.php 也只能解決加上 [ url ] 的問題吧?直接貼上去的網址,我忘記要去哪裡改了... 哈哈~~

請問關於規則部份指的是這個嗎? [\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/
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

多加個!進去就好了, 但不保證不會有什麼安全上的顧慮

#
#--------[ 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
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
brentsu
星球公民
星球公民
文章: 232
註冊時間: 2004-08-23 09:08
來自: BNW 時尚資訊網
聯繫:

文章 brentsu »

~倉木麻衣~ 寫:多加個!進去就好了, 但不保證不會有什麼安全上的顧慮
非常感謝倉木樣寫的 MOD,但是看到後面的那句話,我的心情頓時跟我的頭像一樣......

哈哈哈~~~乾笑個幾聲..... 這篇說的也不知是真是假?

http://forum.icst.org.tw/phpBB2/viewtopic.php?t=9127
(7)"!"請求
這種字元請求常用語對SS(Server Side Include) I進行攻擊,如果攻擊者迷惑用戶點擊被攻擊者設定的聯結,和上面的一樣。
如果 ! 是安全性漏洞,那.... 我還是別改的好...
總之,再次感謝倉木樣的大力協助,至少又學到改 BBCode 的技術... :mrgreen:
※架設伺服器主機: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/
主題已鎖定

回到「phpBB 2 安裝與使用」