Angular2 RC1 Sanitizer вставляет двойные кавычки внутри стилей, разбивая его

Я обновил до 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)\'");  

Но он преобразует эти одинарные кавычки в двойные кавычки и дает тот же результат, разбивая строку стиля.

Ответы

Ответ 1

Просто, чтобы закрыть цикл, нет кода, добавляющего одиночные или двойные кавычки к URL-адресам во время дезинфекции, это были инструменты Chrome Dev, вводящие в заблуждение, отображая двойные кавычки. Я думаю, что фактическая проблема заключалась в том, что URL-адрес был неправильным или что-то в этом роде.