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-адрес был неправильным или что-то в этом роде.