X-XSS-Protection 指令包括:
- 1 或者 0
- mode=block
我建议永远打开 XSS 过滤器以及 block 模式,以求最大化保护用户 。这样的响应头应该是这样的:
X-XSS-Protection: 1; mode=block复制代码
以下是在 Node.js 中配置此响应头的方法:function requestHandler(req, res){res.setHeader('X-XSS-Protection','1;mode=block');}复制代码
控制 iframeiframe (正式来说,是 HTML 内联框架元素)是一个 DOM 元素,它允许一个 web 应用嵌套在另一个 web 应用中 。这个强大的元素有部分重要的使用场景,比如在 web 应用中嵌入第三方内容,但它也有重大的缺点,例如对 seo 不友好,对浏览器导航跳转也不友好等等 。其中一个需要注意的事是它使得点击劫持变得更加容易 。点击劫持是一种诱使用户点击并非他们想要点击的目标的攻击 。要理解一个简单的劫持实现,参考以下 HTML,当用户认为他们点击可以获得奖品时,实际上是试图欺骗用户购买面包机 。
<html><body><button class='some-class'>Win a Prize!</button><iframe class='some-class' style='opacity: 0;’ src=https://www.isolves.com/it/wlyx/wzjs/2020-07-06/'http://buy.com?buy=toaster'>