Ho una piccola app AngularJS in cui sto tentando di aprire un'immagine caricata e sto correndo nel problema dove l'angolare aggiunge "non sicuro:" all'inizio dell'URL . Ho aggiunto la seguente riga nel mio app config per disinfettare l'URL, ma non funziona per me:Aggiunta angolare "non sicura" all'url quando si tenta di scaricare un file
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob:chrome-extension):|data:image|\//);
Sto usando v1.3.0 angolare così sto usando il nome della proprietà corretto. Uso principalmente Chrome, ma ho lo stesso problema in altri browser. Inoltre, l'inizio della mia immagine assomiglia a questo:
unsafe:data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUg...
Qualche idea di cosa mi manca nella regex? Grazie in anticipo!
Si potrebbe voler rimuovere l'ultimo '|, altrimenti verrà abbinato qualsiasi elemento che abbia una barra in avanti. – ndn
Se si potesse semplicemente semplificare la dichiarazione del problema, qualcuno sarebbe in grado di aiutarti. Stai usando espressioni regolari per qualcosa. Puoi solo fare cose come trovare/sostituire, ecc. Qualsiasi motore capisce la semplice espressione che usi. – sln
@sln: sta passando la regex a questo metodo angolare: [https://docs.angularjs.org/api/ng/provider/$compileProvider](https://docs.angularjs.org/api/ng/ fornitore/$ compileProvider) –