1 頁 (共 1 頁)

[問題] 升到2.0.14後.embed語法失效

發表於 : 2005-07-02 17:51
familymart
●架設主機作業系統:Linux
●您的上網方式:Hinet ADSL
●您的 phpBB2 版本:phpBB 2.0.14
●錯誤狀態:

小弟想趁這個周末趕快將phpBB作升級,今天已經一路從2.0.9一步一步升到2.0.13,每次改完都會試試論壇功能是否還正常,直到升完2.0.14以後出現問題了。

小弟常用<embed>語法加放mp3檔案,再升到2.0.14前都正常,但今天升到2.0.14以後發現,原來有使用<embed>標籤的文章,都會秀出原來的語法,並不會像之前只出現播放器的播放光棒。

EX:<embed width="350" height="45" autostart="false" src="http://test/test.mp3">
以前會直接出現Media Player的播放條,按下Play便會播放test.mp3這首歌曲,但現在只出現這串語法了(純文字顯示),HTML語法有提供可使用,語法也加了,嗯,未升級前都是正常的,剛升到2.0.14發現此問題。

但我若再近文章編輯預覽的話,預覽畫面可以出現播放器,只要一送出,瀏覽時就會變回純文字了,不知道這是2.0.14為了增加安全性的修正嗎?或是我可能在哪裡出了問題?煩請大家指教。謝謝

發表於 : 2005-07-02 19:50
小竹子
有修改安裝過外掛就要重新檢查或是安裝一次!

發表於 : 2005-07-02 20:15
familymart
嗯,竹子大,我知道外掛需要檢查。

但是embed語法是html原來就支援的語法,它並不是外掛,原來最乾淨的phpBB就可以支援embed語法了,所以我才會疑惑是不是2.0.14為了安全,而不允許這樣的html標籤。

麻煩大家幫忙了.再次感謝。

發表於 : 2005-07-02 20:58
familymart
http://phpbb-tw.net/phpbb/viewtopic.php?t=34585

各位先進,小弟剛剛研究而且測試了,我是依照Mac大這篇從2.0.13 -> 2.0.14,我發現其中的問題就在viewtopic.php的1052行中的取代。

原來為

代碼: 選擇全部

if ( !$board_config['allow_html'] )
   {
      if ( $user_sig != '' && $userdata['user_allowhtml'] )
依照指示需取代為

代碼: 選擇全部

if ( !$board_config['allow_html'] || !$userdata['user_allowhtml'])
   { 
      if ( $user_sig != '' )
所以我剛又有改回原始的樣子試過了,若依照指示改的話,<embed>語法將失效,變成純文字顯示,但若是不改此段的話,是可以正常執行的。

不知道這一段的意義,是要修正何種安全性問題呢? 因為如果經過修改後,就無法使用<embed>這種標準的Html語法了,不知道是否有解決之道呢?