Búsqueda de sitios web

javascript - Crear elementos SVG con TypeScript


Estoy intentando crear un elemento SVG correctamente formateado en TypeScript:

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

Sin embargo, obtengo el siguiente error en tslint

URL http prohibida en la cadena: 'http://www.w3.org/2000/svg'

¿Cómo evito este error? Pensé que necesitaba esta URL para cumplir con el estándar SVG.

Respuesta #1

tslint está dando errores debido a la regla no-http-string. La regla se define como:

No use cadenas que comiencen con 'http:'. Las cadenas URL deben comenzar con 'https:'. Las cadenas Http pueden ser un problema de seguridad e indicar que su software puede sufrir ataques de robo de cookies. Desde la versión 1.0, esta regla acepta una lista de expresiones regulares como parámetro. Cualquier cadena que coincida con esa expresión regular será ignorada. Por ejemplo, para permitir conexiones http a example.com y examples.com, configure su regla así: "no-http-string": [true, "http://www.example.com/?.", "http://www.examples.com/?."]

(Fuente: https://github.com/Microsoft/tslint-microsoft-contrib/blob/master/README.md)

Por lo tanto, suponiendo que confíes en el World Wide Web Consortium, podrías darle una excepción en tu tslint.json como

"no-http-string": [true, "http://www.w3.org/.*"]

Artículos relacionados