web-dev-qa-db-fra.com

Les caractères '#' non séparés dans un corps d'URI de données sont obsolètes; Comment trouver dans le projet?

Je reçois cet avertissement de Chrome dans mon application Angular 2+. Ok, alors comment suis-je censé rechercher où se situe ce problème dans mon projet avec autant d'URI de données? Attendez qu'il échoue, je suppose? Beurk.

[Obsolète] L'utilisation de caractères '#' non échappés dans un corps d'URI de données est obsolète et sera supprimé dans M67, vers mai 2018. Veuillez utiliser '% 23' à la place. Voir https://www.chromestatus.com/features/565604958589090720 pour plus de détails.

On dirait qu'ils devraient indiquer la source d'une manière ou d'une autre. Des idées?

7
BBaysinger

Si vous avez un SVG en ligne, examinez les références de couleur et remplacez #rrggbb par rgb (R, V, B). Cela devrait aider.

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

6
brox

Dans ma situation, j'ai remarqué que le message était déclenché lors du remplissage d'une entrée. Alors je suis venu avec jquery-validation, la désactivant n'a pas déclenché le message.

Finalement, j'ai découvert que c'était dans le framework bootstrap. Lorsqu'une entrée est validée, une case à cocher ou une croix est ajoutée au code HTML. Ceci est fait sur la base d'un SVG, qui contient un attribut fill='#3cb85c'

Le hashtag dans l'attribut de remplissage déclenche le message dans ma situation! Changer le # en %23 résout le problème.

1
Timo002