清理不安全的URL值javascript

时间:2016-09-21 20:38:08

标签: angular html-sanitizing

Angular 2最终版本。

我的链接如下所示是指href =“javascript:;”  我的链接

我正在收到警告

WARNING: sanitizing unsafe URL value javascript:; (see http://g.co/ng/security#xss)

我需要我的链接是javascript:;因为如果我把它'#'或''刷新页面。

我已经阅读过一些帖子,人们将这个问题报告给有角度的人,他们会解决这个问题。感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在pkozlowski-opensource的帮助下完成

我认为你不想在这里进行消毒。如果您使用的链接具有点击事件且不应触发导航,则仅阻止对事件执行默认操作,例如:

<a (click)="$event.preventDefault(); doSth()"> or even shorter
<a (click)="!!doSth()">

参考文章 https://github.com/angular/angular/issues/11805#issuecomment-248840338

我只是删除了href并添加了一个点击事件,如下所示

<a (click)="!!navigateToUrl(urlVar)">..</a>

注意:'!!'防止触发'href'操作并阻止页面刷新。 navigateToUrl是我的js方法,我正在做

if(urlVar){
window.location.href=urlVar
}

像魅力没有警告等工作。