У меня есть небольшое приложение AngularJS, где я пытаюсь открыть загруженное изображение, и я столкнулся с проблемой, когда угловая добавляет «небезопасно:» в начале URL-адреса , Я добавил следующую строку в моем приложении конфигурации, чтобы санировать URL, но это не работает для меня:Угловое добавление «небезопасно» к URL-адресу при попытке загрузить файл
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob:chrome-extension):|data:image|\//);
Я использую Угловой v1.3.0 так я использую правильное имя свойства. Я использую Chrome в основном, но у меня такая же проблема в других браузерах. Кроме того, начало моего изображения выглядит так:
unsafe:data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUg...
Любая идея, что мне не хватает в моем регулярном выражении? Спасибо заранее!
Возможно, вы захотите удалить окончательный '|', иначе будет сопоставлено все, что имеет косую черту. – ndn
Если бы вы могли просто упростить заявление о проблеме, кто-то мог бы вам помочь. Вы используете регулярные выражения для чего-то. Вы можете делать только такие вещи, как find/replace и т. Д. Любой движок понимает простое выражение, которое вы используете. – sln
@sln: s/он передает регулярное выражение этому угловому методу: [https://docs.angularjs.org/api/ng/provider/$compileProvider](https://docs.angularjs.org/api/ng/ поставщик/$ compileProvider) –