输入字段立即执行任何书面的js代码

时间:2018-09-28 06:41:50

标签: angularjs xss

我们有一个文本输入,该文本输入绑定到角度控制器中的变量。

<input type="text" class="form-control" ng-model="activityTypeStatement.InformationText" />

没有其他绑定,控制器上没有ng-watch,但是每当我在其中粘贴或编写一些js代码时,它便会立即执行而无需提交任何内容。这是我正在尝试解决的可能的XSS漏洞。

执行代码的场景;

粘贴<script>alert(1)</script>

键入<script>alert(1)(在关闭标签之前执行,我发现这很可疑)

首先键入alert(1),然后再添加<script>

我曾考虑过为输入设置ng-watch并在输入值上使用ng-sanitize,但是由于它执行时无需提交,因此我不确定是否可行。

在对象声明中仅提及控制器上的InformationText。

如何确保在此字段中输入的内容不会引起XSS攻击?

0 个答案:

没有答案