diff options
| -rw-r--r-- | client/changes/bug_4417_default-encoding-to-utf8 | 1 | ||||
| -rw-r--r-- | client/src/leap/soledad/client/__init__.py | 5 | 
2 files changed, 4 insertions, 2 deletions
| diff --git a/client/changes/bug_4417_default-encoding-to-utf8 b/client/changes/bug_4417_default-encoding-to-utf8 new file mode 100644 index 00000000..6801b766 --- /dev/null +++ b/client/changes/bug_4417_default-encoding-to-utf8 @@ -0,0 +1 @@ +  o Defaults detected encoding to utf-8 to avoid bug if detected encoding is None. Closes: #4417 diff --git a/client/src/leap/soledad/client/__init__.py b/client/src/leap/soledad/client/__init__.py index 534040ef..a159d773 100644 --- a/client/src/leap/soledad/client/__init__.py +++ b/client/src/leap/soledad/client/__init__.py @@ -847,8 +847,9 @@ class Soledad(object):          elif isinstance(content, str):              try:                  result = chardet.detect(content) -                content = content.decode(result["encoding"]).encode("utf-8")\ -                                                            .decode("utf-8") +                default = "utf-8" +                encoding = result["encoding"] or default +                content = content.decode(encoding)              except UnicodeError:                  pass              return content | 
