我需要用Bootstrap对ASP.NET MVC进行JavaScript编码吗

Do I need to JavaScript encode ASP.NET MVC with Bootstrap?

本文关键字:进行 MVC JavaScript 编码 NET ASP Bootstrap      更新时间:2023-09-26

我最近读到,为了防止攻击,我必须对用户提交的数据进行HTML编码和JavaScript编码

  • 我需要用Bootstrap对ASP.NET MVC进行JavaScript编码吗?(参见下面的具体示例)
  • 如果是,我该怎么做

据我所知,@Model.xxx会自动对任何数据进行HTML编码。然而,我很好奇当我在Bootstrap中使用各种JS功能时,在编码方面会发生什么。无论是针对我的具体情况还是一般情况。

具体来说,我使用的"弹出窗口"的HTML内容如下:

<button ... data-html="true" data-container="body" data-toggle="popover" data-content="<strong>text</strong><br/> etc..." >
  Popover on left
</button>

XSS与Bootstrap无关。如果您想防止ASP.NET MVC中的XSS攻击。您可以查看AntiForgeryToken。Phil Haacked有一篇关于AntiForgeryToken 的帖子