【问题标题】:Angular2 RC1 Sanitizer inserts double quotes inside styles, breaking itAngular2 RC1 Sanitizer 在样式内插入双引号,破坏它
【发布时间】:2016-05-15 13:14:49
【问题描述】:

我升级到 RC1 导致之前的 Beta 17 解决方案不再有效,因此我尝试使用消毒剂,但这会导致可能嵌入单引号的样式出现问题。

此声明:

sanitizer.bypassSecurityTrustStyle('url(/pImages/' + this.recipientId + '.jpg)'); 

转换成这个:

style="background-image: url("/pImages/57211a89b65ff1be3edd14c9.jpg");" 

和 url( 之后的双引号结束样式字符串并打破它。

所以我尝试手动插入单引号:

 sanitizer.bypassSecurityTrustStyle("url(\'/pImages/" + this.recipientId + ".jpg)\'");  

但是它将那些单引号转换为双引号并给出相同的结果,破坏了样式字符串。

【问题讨论】:

标签: angular styles sanitization


【解决方案1】:

只是为了结束循环,在清理期间没有向 URL 添加单引号或双引号的代码,这是 Chrome 开发工具通过显示双引号来误导。我认为实际的问题是 URL 不正确,或者类似的问题。

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    相关资源
    最近更新 更多