Неэкранированные символы «#» в теле URI данных устарели;Как найти в проекте? - PullRequest
0 голосов
/ 31 мая 2018

Я получаю это предупреждение от Chrome в моем приложении Angular 2+.Итак, как я могу узнать, где происходит эта проблема в моем проекте с таким большим количеством URI данных?Подожди, пока это не сработает, я полагаю?Yikes.

[Устаревание] Использование неэкранированных символов «#» в теле URI данных устарело и будет удалено в M67 примерно в мае 2018 года. Вместо этого используйте «% 23».См. https://www.chromestatus.com/features/5656049583390720 для более подробной информации.

Похоже, они должны как-то указывать на источник.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Если у вас есть встроенный SVG, посмотрите на ссылки на цвета и замените #rrggbb на rgb (R, G, B).Это должно помочь.

Источник: https://github.com/stylus/stylus/issues/2379

0 голосов
/ 05 июня 2018

В моей ситуации я заметил, что сообщение запустилось при заполнении ввода.Так что я придумал jquery-validation, отключив его, но сообщение не сработало.

Наконец я обнаружил, что оно находится в рамках начальной загрузки.Когда вход проверен, флажок или крест добавляются в HTML.Это делается на основе SVG, который содержит атрибут fill='#3cb85c'

Хэш-тег в атрибуте fill вызывает сообщение в моей ситуации!Изменение # на %23 устраняет проблему.

...