卓思网

  • 增加字体大小
  • 默认字体大小
  • 减少字体大小
正在加载网页......请稍候
主页 最新新闻 新闻列表 fireboard论坛,发帖内容中不能贴程序代码或者html代码的原因追溯


fireboard论坛,发帖内容中不能贴程序代码或者html代码的原因追溯

E-mail 打印
(0 位用户参与评分, 当前平均得到: 0 颗星星)
添加到 Digbuzz 我挖网

试试划一下不会的单词

 

已经抱怨fireboard 的bbcode很久了,好多朋友都抱怨过这种情况,在论坛中想用bbcode 贴一些php供大家参考,结果经常贴出来后,却面目全非。就像唐伯虎点秋香里中了面目全非脚一样。

 一直怀疑是fireboard 的bbcode有问题,今天有空查了一下原因,却发现跟我的预想不同,问题处在 legacy模式中的函数 mosGetparam ,这个函数代码如下:

 

function mosGetParam( &$arr, $name, $def=null, $mask=0 )
{
 // Static input filters for specific settings
 static $noHtmlFilter = null;
 static $safeHtmlFilter = null;
 $var = JArrayHelper::getValue( $arr, $name, $def, "" );
 // If the no trim flag is not set, trim the variable
 if (!($mask & 1) && is_string($var)) {
  $var = trim($var);
 }
 // Now we handle input filtering
 if ($mask & 2) {
  // If the allow html flag is set, apply a safe html filter to the variable
  if (is_null($safeHtmlFilter)) {
   $safeHtmlFilter = & JFilterInput::getInstance(null, null, 1, 1);
  }
  $var = $safeHtmlFilter->clean($var, "none");
 } elseif ($mask & 4) {
  // If the allow raw flag is set, do not modify the variable
  $var = $var;
 } else {
  // Since no allow flags were set, we will apply the most strict filter to the variable
  if (is_null($noHtmlFilter)) {
   $noHtmlFilter = & JFilterInput::getInstance(/* $tags, $attr, $tag_method, $attr_method, $xss_auto */);
  }
  $var = $noHtmlFilter->clean($var, "none");
 }
 return $var;
}

 显然为了安全,这个函数对输入的参数进行了过滤,相当于我们Joomla! 1.5中的 inputfilter 吧。而在fireboard 的 fireboad.php 以及post.php中,都有这样的使用的地方:

$message = mosGetParam($_REQUEST, "message");

 这样引用自然就会进入最严格的过滤。我们当然可以改为

$message = mosGetParam($_REQUEST, "message", "",4);

 就不会发生过滤了,但是这样做的后果就是安全性降低了,还需要后续的手段进行必要的安全过滤。

 

 

点击查看原文链接



Shares:Google书签Yahoo书签雅虎收藏夹365Key网摘新浪ViVi百度收藏天极网摘diglog和讯网摘POCO网摘YouNote网摘博拉网天下图摘 spurl blogmarksBlinkListredditdiggDel.icio.us

+/-
发表评论
姓名:
E-mail:
 
网站:
标题:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:S02::S06::S07::S08::S09::S10::S13::S15:
:S16::S18::S21::S22::S23::S29::S30::S31:
:S32::S35::S38::S47::S48::S50::S51::S52:
:S55::S57::S58::S59::S62::S63::S65::S66:
:S67::S68::S69::S70::S73::S84::S87::S88:
 
+/- 评论
发表新评论 搜索 RSS

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

   
 
当前有 163名访客 在线
Google

Translate/翻譯/翻訳する

有阁下的捐赠和赞助我们将会变得更好更强大



Donate Now:



本单元汇聚全球中文网站与博客的精选文章,各个文章的版权归原作者所有!如有任何版权的问题,请尽快联系我们!
Hot Girls
粤ICP备08034965号