我正在使用剑道栅格。我得到的一些数据中有脚本标签。我已将column encoded属性设置为true。它仍然不是编码脚本标签。
你可以试试这个小的。
<div id="grid"></div>
<script>
$("#grid").kendoGrid({
columns: [
{ field: "name", encoded: true }
],
dataSource: [ { name: "<script>Jane Doe</script>" } ]
});
</script>
发布于 2017-05-30 20:41:48
尝试在dataSource.schema.parse
事件中剥离这些<script>
标记,在该事件中,您可以在用于呈现小部件之前操作数据源的数据:
schema: {
parse: function(data) {
data.forEach(x => x.name = x.name.replace(/<(\/?)script>/g, ''));
return data;
}
}
请注意,replace
是专门针对<script>
标签的,其他标签将不会被管理。正则表达式不是处理html的最好方法,但是对于特定的标签,它是可以的。
https://stackoverflow.com/questions/44258842
复制相似问题