为何Angular清除以下代码? style =“ margin-left:30px”

时间:2019-10-25 13:31:39

标签: html css angular sanitization sanitize

这并不是真正的问题,因为Chrome仍然可以执行它,但我很好奇它为什么能够检测到

style="margin-left: 30px"

可能有害。

这只是primeNG-Button元素上的style属性。

<p-button icon="pi pi-check" iconPos="right" label="change" style="margin-left: 30px" (click)="submit()"></p-button>

我尝试使用[style] -Property,但结果相似。

1 个答案:

答案 0 :(得分:0)

由于CSS规则可能导致浏览器通过URL获取内容,因此style标签容易受到XSS攻击。

尝试将样式标签更改为此,并在IE中运行它:

style="background-image: url(javascript:alert('XSS'))"