赞助连接

赞助连接

阅 读 文 章

论坛程序用HTML在线编辑器的话,怎么过滤用户的输入呢?

[来源:网上转载 (CSDN转载) | 作者:网友(stan23) | 时间:2008-05-08 | 浏览:人次 ]

不过滤会有很多危险的HTML代码  
  又要保留一些必须图片、FLASH的标签  
   
  找了半天找到相关代码,谁做过这个?
ubb
把编辑器分为两种,一种是有界面的,还有一种是代码的。。。。。
一般都在输出时过滤
传说中的UBB,   用正则替换那些危险的数据!  
  比如HTML代码中的<a   href=http://topic.csdn.net/t/20061114/16/"mylink.php">我的链接</a>  
  UBB代码是[url=mylink.php]我的链接[/url]  
  可以替换为  
  preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/is",   "<a   href=http://topic.csdn.net/t/20061114/16/\"$1\">$2</a>",   $myvar);  
  i   不区分大小写的匹配.  
  s   匹配所有字符包括换行
所见即所得的那种应该用的JS的正则替换的!
同意
看看Discuz的UBB就可以了
有需要过滤吗,输出时htmlspecialchars就可以了
为什么要屏蔽呢?你觉得写些程序内容就会攻击到服务器吗?这些只不过是字符串罢了
我也想知道这个问题.假如别人留言时输入html代码,怎么样把它过滤掉.<急!!在线等!>
找个UBB,都是用正则过滤的
谢谢!还是不能解决,能不能具体点
好东东收藏一下
想问各位高手:留言版怎么过滤掉用户输入的空格?
strip_tags   可过滤指定的HTML标签  
  过滤空格   preg_replace("/   +/","   ",$string);
请使用inputfilter.这样你就不用担心
谢谢各位的回答,但是问题没解决:  
  1、我用的HTML在线编辑器是HTMLAREA那样的所见即所得的,不是用UBB的  
  2、用JS过滤的话,可以被用户绕过  
  3、不过滤我觉得是有危险的,比如用户可能输入一些JS恶意代码
 
  收藏  
   
  潜力T
所见即所得的那种编辑器,他也是UBB的形式的,只不过多了一道工序,  
  让你不用手工输入那些UBB代码了!  
  你也可以affirm那些用户的数据立即替换为UBB代码,提交的时候,  
  只替换正确的UBB代码为HTML格式,其它的一律不管!  
   
  恶意的JS代码,他也必须是<script>开头</script>结尾  
  你把<和>在PHP脚本中替换掉!  
  <替换为&#60;  
  >替换为&#62;  
  输出到HTML时候显示&#60;   和   &#62  
  这样JS还能执行吗?
楼上没用过HTMLAREA或FCK吗?  
 
比如CSDN的BLOG,用的是FCK,我也可以插入JAVASCRIPT:  
  http://blog.csdn.net/stan23/archive/2006/11/16/1389013.aspx
各位高手:我也有个表单的问题:  
  我用php做了个留言版.用户提交信息时,有专门页面act.php检测!如果输入不完整,就回到原来留言的页面.但用户原先输入的内容已经刷新掉了.想问一下怎么保留原先输入的内容.<急!!>
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 过滤 用户 输入 怎么 程序 在线 论坛 str // preg_replace

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.