diff options
| author | 2020-02-06 11:54:04 +0000 | |
|---|---|---|
| committer | 2020-02-06 11:54:04 +0000 | |
| commit | 01441efe7564e31e465c84377518ec33176fb893 (patch) | |
| tree | aa0fc4272b810927fdc307e4ab70a4f8dd6eb80b /src/utils/http.py | |
| parent | chghost events no longer have 'username'/'hostname' kwargs (diff) | |
| signature | ||
only pull 'charset' from <meta> content-type when it definitely exists
Diffstat (limited to 'src/utils/http.py')
| -rw-r--r-- | src/utils/http.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/utils/http.py b/src/utils/http.py index f5595a2a..239ae11a 100644 --- a/src/utils/http.py +++ b/src/utils/http.py @@ -153,7 +153,9 @@ def _find_encoding(headers: typing.Dict[str, str], data: bytes meta_content_type = soup.findAll("meta", {"http-equiv": lambda v: (v or "").lower() == "content-type"}) if meta_content_type: - return _split_content(meta_content_type[0].get("content"))["charset"] + meta_content = _split_content(meta_content_type[0].get("content")) + if "charset" in meta_content: + return meta_content["charset"] doctype = [item for item in soup.contents if isinstance(item, bs4.Doctype)] or None |
