我可以提供HTML以使用jQuery填充div吗?

时间:2019-01-30 21:22:06

标签: jquery html asp.net-mvc

我的模型中有一个包含静态html(例如header { height: 50px; } )的字段。

当尝试使用<br />使用jQuery填充div时,浏览器会抛出并收到错误消息,提示它收到了无效或意外令牌。是否可以使用jQuery来用html内容填充div?

$('#myField').html(fieldval)

1 个答案:

答案 0 :(得分:1)

在将html引入页面时,请注意prevent xss

也就是说,对于您要查询的内容,请确保引用模型值,因为jQuery需要一个字符串。这将起作用。

$('#myDiv').html('@(new HtmlString(modelvalue))');

但是,您不应该这样做。

在插入原始HTML之前,您应该改用WYSIWYG编辑库或用户接受的白名单html。如果不是基于用户的,则应使用其自己的html结构创建一个单独的视图,然后使用经过清理的值填充该视图;然后然后插入该视图而不是原始字符串。

如果是这种情况,您以某种方式直接写到响应流,并且生成的字符串 已被清除,那么您可能不会问这个相当基本的问题,所以我裁定