一般来说,在ExtJS应用程序上转义HTML


Escape HTML on ExtJS application generally?

我已经开发了ExtJS应用程序,该应用程序有200多个网格。某些网格具有<>比如HTML。我的网格无法查看HTML,所以我将服务器端函数(公共获取函数)更改为htmlspecialchars($value, ENT_QUOTES);

之后,网格可以查看类似的HTML值

问题是当将模式视图值列为编码值(&lt;start)时

注意:这种情况发生在每种形式,网格划行,

我试图覆盖作为答案提交的每个输入,但这对我不起作用

launch: function() {
    panel = Ext.create('me_project.view.me_panel', {renderTo: 'form'});
    Ext.override(Ext.form.field.Base, {
        setValue: function(val) {
            val = Ext.util.Format.htmlDecode(val);
            return this.callParent([val]);
        }
    });
}

htmlDecode函数仅对文档中所示的< > & '符号进行解码http://dev.sencha.com/deploy/ext-1.1.1/docs/output/Ext.util.Format.html.您可以尝试设置autoEncode: true属性,如中所示http://all-docs.info/extjs4/docs/api/Ext.grid.Editing.html.要解码使用jquery进行html编码的内容,可以使用val = $('<'div>').html(val).text();使用javascript,您可以使用var textArea = document.createElement("textarea"); textArea.innerHTML =val; val = textArea.value;