def _showMessage(self): c.requestIP = request.remote_addr c.maskedFrom = h.maskEmail(c.message.cfrom) c.displayMessage = self._processMsg(c.message) c.copyYear = c.message.tposted.year c.copyName = c.message.cfrom.split("<")[0].strip().replace("\"", "") return render("/message.html")
def _processMsg(self, rec): msg = rec.mtext.strip() c.messagelength = len(msg) # try: # msg = email.base64mime.decodestring(msg) # except Exception: # # Not base64 encoded # pass # msg = email.quoprimime.decode(msg) msg = h.maskEmail(msg) if msg.lower().endswith("</html>"): # This is HTML hilite = False else: hilite = True # Replace angled brackets with escaped forms # msg = msg.replace("<", "<").replace(">", ">") # Change the newlines # msg = msg.replace("\r\n", "<br>").replace("\n", "<br>").replace("\r", "<br>") return msg