解决方案 »

  1.   

    html编码
    document.getElementById('font').innerText='<script>alert("111112")</script>';
      

  2.   

    document.getElementById('font').innerText='<script>alert("111112")</script>';   IE用   
    其它
    document.getElementById('font').innerHTML='<script>alert("111112")</script>'; 
      

  3.   

    有这么个标签<xmp></xmp>
      

  4.   


    这样在span等标签用这个是没问题,这行文字都是在文本框输入的,
    <font color="red">刚好 v 好</font>好过<script>alert("111112")</script>
    提交后查询要把它显示出来,显示的结果就是  刚好 v 好  变红了,后面的弹出了alert框,解决的办法就是想用js把<font>和<script>这样的标签 < 和 > 用html识别的&lt  &gt 替换掉,但是不知道有什么好的方法替换,因为我平时不怎么写正则表达式,所以对正则表达式不熟悉
      

  5.   


    这样在span等标签用这个是没问题,这行文字都是在文本框输入的,
    <font color="red">刚好 v 好</font>好过<script>alert("111112")</script>
    提交后查询要把它显示出来,显示的结果就是  刚好 v 好  变红了,后面的弹出了alert框,解决的办法就是想用js把<font>和<script>这样的标签 < 和 > 用html识别的&lt  &gt 替换掉,但是不知道有什么好的方法替换,因为我平时不怎么写正则表达式,所以对正则表达式不熟悉
    应该在后台输出时就编码
      

  6.   


    这样在span等标签用这个是没问题,这行文字都是在文本框输入的,
    <font color="red">刚好 v 好</font>好过<script>alert("111112")</script>
    提交后查询要把它显示出来,显示的结果就是  刚好 v 好  变红了,后面的弹出了alert框,解决的办法就是想用js把<font>和<script>这样的标签 < 和 > 用html识别的&lt  &gt 替换掉,但是不知道有什么好的方法替换,因为我平时不怎么写正则表达式,所以对正则表达式不熟悉
    应该在后台输出时就编码这个前后台都可以编码。但不知道有什么好的方法编码
      

  7.   

    替换<>为对应的实体,要么就用textarea做内容容器,而且不能用js来设置值
    <textarea><%=request.form("xxxx")%></textarea>