放入编辑区的内容要先进行html编码,各种服务器端语言都提供了相应的函数

解决方案 »

  1.   

    经过HTMLEncode之后再把数据放入编辑器
      

  2.   

    我经过了HTMLEncode编码之后,fckeditor编辑器里得到的是html代码呀。
    我的操作顺序
    1.在jsp中将所有<替换为&lt;将所有>替换为&gt;(还有别的特殊符号)
    我的转换代码如下:
    start = -1;
    while((start=sb.indexOf(">"))>0){
       sb.replace(start,start+1,"&gt;");
    }
    start = -1;
    while((start=sb.indexOf("<"))>0){
      sb.replace(start,start+1,"&lt;");
    }
    2.将替换完的内容给fckeditor,赋值内容如下:
    var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;
    oFCKeditor.BasePath = sBasePath ;
    oFCKeditor.Value = '<%=sb.toString()%>' ;
    oFCKeditor.Create() ;
    3.fckeditor显示。
    但fckeditor里的内容却是html源码。
    内容如下:
    <html><head><title></title></head><body><p><input id="GW_ID" type="hidden" nodeset="GW_ID" ispk="1" tablename="发文处理表" columntype="INT" columnname_en="GW_ID" columnname_cn="65" columndefault="null" tablename_en="GW_SENDOCUMENT" name="GW_ID" /></p></body></html>   是我在哪方面操作的不对吗?