【发布时间】:2018-05-11 17:13:14
【问题描述】:
当我收到警告时:
“警告:清理 HTML 会删除一些内容”
我做了一些研究,发现人们使用下面的管道或看起来像下面的管道
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
@Pipe({ name: 'sanitizeHtml' })
export class SanitizeHtmlPipe implements PipeTransform {
constructor(private _sanitizer: DomSanitizer) { }
transform(v: string): SafeHtml {
return this._sanitizer.bypassSecurityTrustHtml(v);
}
}
不幸的是,即使我像这样实现管道,我仍然会遇到同样的错误:
<span [innerHTML]="specialist.blocks[0].paragraph.html | sanitizeHtml"></span>
<p [innerHTML]="package.fields.remarks | sanitizeHtml"></p>
<li [innerHTML]="package.fields.name | sanitizeHtml"></li>
所以我想知道是我执行管道错误还是有其他原因导致它不起作用?
编辑:
specialist.blocks[0].paragraph.html 的示例:
" \n专家名\n随机文本
\n
package.fields.remarks 的示例:
“安排:3 nachten incl. ontbijt en 2 greenfees p.p. met keuze uit North en South\n- 免费提供 dagelijkse toegang tot de spa (1 uur 土耳其浴室、桑拿、zwembad、水力按摩)"
package.fields.name 的示例:
“Shortbreak 3 nachten2 pers./Superior Double/LO,包括高尔夫”
在 Firefox 和 chrome 中获取警告
标签: angular angular5 html-sanitizing