X-Git-Url: https://plomlompom.com/repos/?p=plomlombot-irc.git;a=blobdiff_plain;f=plomlombot.py;h=8ac8f01c00cf0cc4e00ad6e4a664a743926ac2f6;hp=81be31fdb5f438349469e7d63afac9b4b20b1a7e;hb=73d956fc4322397624652d1a63341f3092988679;hpb=3b3ac1e18357e60525a6be9b5665c504e0ec4e6c diff --git a/plomlombot.py b/plomlombot.py index 81be31f..8ac8f01 100755 --- a/plomlombot.py +++ b/plomlombot.py @@ -67,7 +67,11 @@ class IO: self._pingtest(send_ping) return None self.last_pong = time.time() - received_runes = self.socket.recv(1024).decode("UTF-8") + received_bytes = self.socket.recv(1024) + try: + received_runes = received_bytes.decode("UTF-8") + except UnicodeDecodeError: + received_runes = received_bytes.decode("latin1") if len(received_runes) == 0: print("SOCKET CONNECTION BROKEN") raise ExceptionForRestart @@ -118,7 +122,8 @@ def lineparser_loop(io, nickname): continue charset = webpage.info().get_content_charset() if not charset: - charset = "utf-8" + notice("TROUBLE READING PAGE TITLE: no charset in header") + continue content_type = webpage.info().get_content_type() if content_type not in ('text/html', 'text/xml', 'application/xhtml+xml'):