我试图在TypeScript中创建格式正确的SVG元素:
createSVGElement(tag) {
return document.createElementNS("http://www.w3.org/2000/svg", tag);
}
但是,我在tslint
字符串中的禁止http网址:' http://www.w3.org/2000/svg'
如何避免此错误?我以为我要求这个URL符合SVG标准?
答案 0 :(得分:3)
tslint
规则, no-http-string
正在抱怨。该规则定义为:
不要使用以'http:'开头的字符串。网址字符串应以“https:”开头。 Http字符串可能是一个安全问题,并指示您的软件可能遭受cookie窃取攻击。从版本1.0开始,此规则将正则表达式列表作为参数。匹配该正则表达式的任何字符串都将被忽略。例如,要允许与example.com和examples.com建立http连接,请按以下方式配置规则:“no-http-string”:[true,“http://www.example.com/?。”,“{{3 }}?“]
(资料来源:http://www.examples.com/)
因此,假设您信任万维网联盟,您可以在tslint.json
中为其提供例外
"no-http-string": [true, "http://www.w3.org/.*"]