本帖最后由 n6333373 于 2012-11-1 18:06 编辑
obese 发表于 2012-10-31 18:27 
请问刻意这样做的目的是什么?
目的, 我想是因為安全性考量吧, 不是安全性考量的話, 我想不到原因過濾 script
當然, 我不是官方人員, 不曉得真正的原因。
我一直覺得好像誤會了什麼... 如果看完以下對你沒有幫助的話, 我肯定誤會了什麼...
如果輸出時 script 被過濾了而導致沒有輸出 script,
原因起於 source\function\function_discuzcode.php 中的 function discuzcode()
上面綠框裡的東西簡單來說...
如果開啟了使用 html, 那麼就把 script 標籤再輸出的時候移除(也就是不輸出)
如果沒有開啟使用 html, 那麼在輸出時脫逸特殊的 html 字符(這邊跟這個主題無關)
如果你堅持要輸出 script, 把- $message = preg_replace("/<script[^\>]*?>(.*?)<\/script>/i", '', $message);
复制代码 註譯掉就可以了, 但是可能會帶來安全問題- //$message = preg_replace("/<script[^\>]*?>(.*?)<\/script>/i", '', $message);
复制代码 ※我自己並不開放使用 html(因為我覺得這是個我補不起的大坑) |