Mam małą aplikację AngularJS, w której próbuję otworzyć przesłany obraz i pojawia się problem, w którym kątowy dodaje "niebezpieczny:" na początku adresu URL . Dodałem następujący wiersz w moim app config sanitize URL, ale nie działa dla mnie:Kątowe dodanie "niebezpieczny" do adresu URL podczas próby pobrania pliku
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob:chrome-extension):|data:image|\//);
Używam kątowa v1.3.0 więc używam poprawną nazwę właściwości. Używam głównie Chrome, ale mam ten sam problem w innych przeglądarkach. Również początek mojego obrazu wygląda tak:
unsafe:data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUg...
Każdy pomysł, czego brakuje w moim regex? Z góry dziękuję!
Być może zechcesz usunąć ostateczne '|' lub cokolwiek, co ma przedni ukośnik zostanie dopasowane. – ndn
Jeśli mógłbyś uprościć opis problemu, ktoś mógłby ci pomóc. Używasz wyrażeń regularnych do czegoś. Możesz robić tylko rzeczy takie jak znajdź/zamień itd. Każdy silnik rozumie proste wyrażenie, którego używasz. – sln
@ sln: s/on przechodzi regex do tej metody kątowej: [https://docs.angularjs.org/api/ng/provider/$compileProvider](https://docs.angularjs.org/api/ng/ provider/$ compileProvider) –