it-swarm.com.de

Nicht maskierte '#'-Zeichen in einem Daten-URI-Body veraltet; Wie finde ich ein Projekt?

Ich erhalte diese Warnung von Chrome in meiner Anwendung Angular 2+. Ok, wie soll ich also herausfinden, wo dieses Problem mit so vielen Daten-URIs in meinem Projekt auftritt? Warten Sie, bis es fehlschlägt, nehme ich an? Yikes.

[Deprecation] Die Verwendung von nicht umschriebenen '#'-Zeichen in einem Daten-URI-Hauptteil lautet veraltet und wird in M67 um Mai 2018 entfernt. Bitte verwenden Sie '% 23' stattdessen. Sehen https://www.chromestatus.com/features/5656049583390720 für mehr Einzelheiten.

Scheint, als sollten sie irgendwie auf die Quelle verweisen. Irgendwelche Ideen?

7
BBaysinger

Wenn Sie Inline-SVG haben, schauen Sie sich die Farbreferenzen an und ersetzen Sie #rrggbb durch rgb (R, G, B). Es sollte helfen.

Quelle: https://github.com/stylus/stylus/issues/2379

6
brox

In meiner Situation habe ich festgestellt, dass die Nachricht beim Ausfüllen einer Eingabe ausgelöst wurde. Also kam ich zu Jquery-Validierung, die Deaktivierung hat die Nachricht nicht ausgelöst.

Schließlich fand ich heraus, dass es im Bootstrap-Framework ist. Wenn eine Eingabe überprüft wird, wird ein Kontrollkästchen oder ein Kreuz in den HTML-Code eingefügt. Dies erfolgt basierend auf einer SVG, die ein Attribut fill='#3cb85c' enthält.

Der Hashtag im Füllattribut löst die Nachricht in meiner Situation aus! Das Ändern des # in %23 behebt das Problem.

1
Timo002