diff --git a/CHANGELOG.md b/CHANGELOG.md index d2f499d..0f94b66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog (This document uses YYYY-MM-DD as per ISO 8601) +## [v2.0.1] - 2021-4-1 +- Fixed encoding-related crash + ## [v2.0] - 2021-3-25 ### Added diff --git a/oyoyo/parse.py b/oyoyo/parse.py index 79a5572..edc3181 100644 --- a/oyoyo/parse.py +++ b/oyoyo/parse.py @@ -46,7 +46,15 @@ def parse_raw_irc_command(element): ::= CR LF """ - element = element.decode("utf-8") + try: + element = element.decode("utf-8") + except: + try: + element = element.decode("latin-1") + except: + # This shouldn't happen, but if it does: + element = "" + parts = element.strip().split(" ") if parts[0].startswith(':'): prefix = parts[0][1:]