使用文本编辑器之类的控件 可以直接复制网页上的内容。很方便,可是也带来了安全隐患。比如说我复制了一段这样的代码================
<a href="javascript:alert('hello');">a</a>
<a href="#">bab</a>
<img src="" onmouseover="alert('hello');" height="22" width="22" />
=================
这样就有重大的安全隐患。请问这种安全隐患是怎么解决的?

解决方案 »

  1.   

    使用UBB的话就不抛出这个问题了。UBB不支持直接复制网页内容,不方便。
      

  2.   

    我觉得这没有必要过滤
    本身你就是要填写识别html标签内容的,如果你encodehtml,请问你图片如何显示,以及其他html标签如何显示,所以你发新闻是要主要避免这样的代码出现。所以你的问题是个矛盾的
      

  3.   

    把内容关键字进行替换,半角符号转全角。或者把关键的标签转为&lt;的形式
      

  4.   

    过滤所有的脚本内容。使用正则就OK,咱就是这么过滤的说~Regex cardExp;
    cardExp = new Regex(@"(?i:((<b>|<strong>)|(</b>|</storng>)))");
    return cardExp.Replace(str, "");