2016-10-24 2 views
1

Я пытаюсь создать правильно отформатированный SVG элемент в машинописном:Создание SVG элементов с машинописью

createSVGElement(tag) { 
    return document.createElementNS("http://www.w3.org/2000/svg", tag); 
} 

Однако я получаю следующую ошибку в tslint

Запретного HTTP URL в строке: 'http://www.w3.org/2000/svg'

Как избежать этой ошибки? Я думал, что мне нужен этот URL-адрес для соответствия стандарту SVG?

ответ

3

tslint жалуется на изменение статуса no-http-string. Правило определено как:

Не используйте строки, начинающиеся с «http:». Строки URL должны начинаться с 'https:'. Строки Http могут быть проблемой безопасности и индикатором того, что ваше программное обеспечение может пострадать от попыток кражи файлов cookie. Начиная с версии 1.0, это правило принимает список регулярных выражений в качестве параметра. Любая строка, соответствующая этому регулярному выражению, будет проигнорирована. Например, чтобы разрешить HTTP соединения с example.com и examples.com, настроить правило так: "не-HTTP-строку": [правда, "http://www.example.com/?"., "http://www.examples.com/?".]

(Источник: https://github.com/Microsoft/tslint-microsoft-contrib/blob/master/README.md)

Поэтому, если вы доверяете Консорциум World Wide Web, вы могли бы дать ему исключение в вашем tslint.json как

"no-http-string": [true, "http://www.w3.org/.*"] 
Смежные вопросы