Cross-site scripting (ARCH2101)
Esta página aún no está disponible en tu idioma.
Key python.security.xss · Severity error · Category security · CWE CWE-79
Writing untrusted data to HTML output without escaping lets an attacker run scripts in the browser. Avoid disabling auto-escaping.
Incorrect
Section titled “Incorrect”from flask import requestfrom markupsafe import Markup
def render_comment(): comment = request.args.get("c", "") return Markup("<p>%s</p>" % comment)Correct
Section titled “Correct”from flask import request, escape
def render_comment(): comment = request.args.get("c", "") return "<p>%s</p>" % escape(comment)Escape user input before writing it to output and never disable the template engine’s auto-escaping.