aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuestion Box Service <qbox@andrewyu.org>2023-05-15 10:34:48 +0200
committerQuestion Box Service <qbox@andrewyu.org>2023-05-15 10:34:48 +0200
commit26ceea84fd224cff21d9ad0e8c079414abeeb525 (patch)
tree4e6bde99e9e995dcaee614c9feb0dfaab9ac78f4
parent0dfcd014b20935821f7f061ce4123e1aabd88b6a (diff)
downloadqbox-26ceea84fd224cff21d9ad0e8c079414abeeb525.tar.gz
qbox-26ceea84fd224cff21d9ad0e8c079414abeeb525.zip
Better decoding
-rw-r--r--__pycache__/config.cpython-39.pycbin0 -> 523 bytes
-rwxr-xr-xapp.py8
2 files changed, 2 insertions, 6 deletions
diff --git a/__pycache__/config.cpython-39.pyc b/__pycache__/config.cpython-39.pyc
new file mode 100644
index 0000000..c279e27
--- /dev/null
+++ b/__pycache__/config.cpython-39.pyc
Binary files differ
diff --git a/app.py b/app.py
index 599ccb9..eb5fc4d 100755
--- a/app.py
+++ b/app.py
@@ -212,13 +212,9 @@ def qboard(user):
p.communicate(newmsg.as_bytes())
return
- received_message_text_plain = part.get_payload()
- if part["Content-Transfer-Encoding"] == "quoted-printable":
- received_message_text_decoded = quopri.decodestring(received_message_text_plain).decode("utf-8", "surrogateescape")
- else:
- received_message_text_decoded = received_message_text_plain
+ received_message_text_plain = part.get_payload(decode=True).decode("utf-8", "surrogateescape")
if part.get_content_type() == "text/plain":
- received_message_text_decoded = received_message_text_decoded.replace("\r\n", "<br />").replace("\n", "<br />")
+ received_message_text_decoded = received_message_text_plain.replace("\r\n", "<br />").replace("\n", "<br />")
db.remove(question)