Ich habe eine kleine AngularJS App, wo ich versuche, ein hochgeladenes Bild zu öffnen und läuft in das Problem, wo eckle fügt "unsafe:" am Anfang der URL . Ich habe die folgende Zeile in meiner app Config hinzugefügt, um die URL zu sanieren, aber es funktioniert nicht für mich:Angular Hinzufügen "unsicher" zu URL beim Versuch, eine Datei herunterladen
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob:chrome-extension):|data:image|\//);
I Angular v1.3.0 bin mit so dass ich die richtigen Eigenschaftsnamen verwenden. Ich verwende Chrome hauptsächlich, aber ich habe das gleiche Problem in anderen Browsern. Auch sieht der Anfang meiner Bild wie folgt aus:
unsafe:data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUg...
Jede Idee, was bin ich in meiner regex fehlt? Vielen Dank im Voraus!
Vielleicht möchten Sie das abschließende '|' entfernen oder sonst irgendetwas, das einen Schrägstrich hat, wird angepasst. – ndn
Wenn Sie einfach die Problemstellung vereinfachen könnten, wäre jemand in der Lage, Ihnen zu helfen. Sie verwenden reguläre Ausdrücke für etwas. Sie können nur Dinge wie Suchen/Ersetzen, etc. tun. Jede Engine versteht den einfachen Ausdruck, den Sie verwenden. – sln
@sln: Er/sie gibt die Regex an diese eckige Methode weiter: [https://docs.angularjs.org/api/ng/provider/$compileProvider](https://docs.angularjs.org/api/ng/ provider/$ compileProvider) –