使用TypeScript创建SVG元素

时间:2016-10-24 18:00:43

标签: javascript svg typescript tslint

我试图在TypeScript中创建格式正确的SVG元素:

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

但是,我在tslint

中收到以下错误
  

字符串中的禁止http网址:' http://www.w3.org/2000/svg'

如何避免此错误?我以为我要求这个URL符合SVG标准?

1 个答案:

答案 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/.*"]