Kendo ui 剑道网格无法处理脚本标记数据

Kendo ui 剑道网格无法处理脚本标记数据,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我使用剑道格网。我得到的一些数据中有脚本标记。我已将column encoded属性设置为true。它仍然不是编码脚本标记 你可以试试这个小盒子 <div id="grid"></div> <script> $("#grid").kendoGrid({ columns: [ { field: "name", encoded: true } ], dataSource: [ { name: "<script>Jane Doe<

我使用剑道格网。我得到的一些数据中有脚本标记。我已将column encoded属性设置为true。它仍然不是编码脚本标记

你可以试试这个小盒子

<div id="grid"></div>
<script>
$("#grid").kendoGrid({
  columns: [
    { field: "name", encoded: true }
  ],
  dataSource: [ { name: "<script>Jane Doe</script>" } ]
});
</script>

$(“#网格”).kendoGrid({
栏目:[
{字段:“名称”,编码:true}
],
数据源:[{name:“Jane Doe”}]
});

尝试在事件中剥离那些标记,在这些标记中,您可以在数据源的数据用于呈现小部件之前对其进行操作:

schema: {
    parse: function(data) {
        data.forEach(x => x.name = x.name.replace(/<(\/?)script>/g, ''));

        return data;
    }
}
模式:{
解析:函数(数据){
data.forEach(x=>x.name=x.name.replace(//g',);
返回数据;
}
}
请注意,
replace
是专门针对
标记的,其他标记将不受管理。正则表达式不是处理html的最佳方法,但是对于特定的标记,它是可以的


我可以问一下为什么要使用脚本标记吗?我从其他一些我无法控制的来源获取脚本标记数据