这两天折腾FCKeditor,想搞清能否在fckconfig.js文件中通过配置对提交的html中的不安全标记进行过滤。
搜索到的一篇文章有误导作用,重要的是这篇文章还被不少人转载,当然也有人提出了质疑。该文分析了常见需要过滤的html标记,然后说明可通过配置FCKConfig.ProtectedSource进行过滤,比如:FCKConfig.ProtectedSource.Add( /</s*script[/s/S]*?//script/s*>/gi ) ; 可过滤script标记。而实际上从字面上能看到,这句话的作用是保护而非过滤,也就是说作用应该是相反,实际测试时也发现并不没起到想要的效果。
就目前看来,我还没发现FCKeditor中提供该功能,只好在代码中进行处理,好在利用正则做下替换就行,并不复杂。