Fix hCaptcha falsely not included in final output

This commit is contained in:
Yannik Rödel 2023-01-22 20:24:45 +01:00
parent 5e83e9e5c4
commit d4f470ba71

View file

@ -7,6 +7,7 @@ import collections
from collections.abc import Mapping from collections.abc import Mapping
import hmac import hmac
import mimetypes import mimetypes
import re
import os import os
import secrets import secrets
from typing import Any, Optional, overload from typing import Any, Optional, overload
@ -71,7 +72,7 @@ match os.environ.get("REQUEST_METHOD", "").upper():
# place the token *inside* the form. It assumes that there is # place the token *inside* the form. It assumes that there is
# a) only one form on the site and # a) only one form on the site and
# b) the <form> tag doesn't end on the same line. # b) the <form> tag doesn't end on the same line.
if "<!-- FORM -->" in line.lower(): if re.match(r"<!--\s*form\s*-->", line, re.IGNORECASE) is not None:
print(f'<input type="hidden" name="csrftoken" value="{csrf_token}" />') print(f'<input type="hidden" name="csrftoken" value="{csrf_token}" />')
print(f'<label class="form-input">') print(f'<label class="form-input">')