Пример #1
0
def werkzeug_headers():
    from werkzeug.datastructures import Headers
    Headers({"Access-Control-Allow-Origin": "*"})  # Noncompliant
    #           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    headers = Headers({"Access-Control-Allow-Origin":
                       "trustedwebsite.com"})  # Compliant
    headers.set("Access-Control-Allow-Origin", "*")  # Noncompliant
    #   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    headers.setdefault("Access-Control-Allow-Origin", "*")  # Noncompliant
    headers["Access-Control-Allow-Origin"] = "*"  # Noncompliant
    headers.__setitem__("Access-Control-Allow-Origin", "*")  # Noncompliant

    headers.set("Access-Control-Allow-Credentials", "")  # Compliant
    headers.set("Access-Control-Expose-Headers", "")  # Compliant
    headers.set("Access-Control-Max-Age", "")  # Compliant
    headers.set("Access-Control-Allow-Methods", "")  # Compliant
    headers.set("Access-Control-Allow-Headers", "")  # Compliant
    Headers(1, 2)