gotr: fix license headers, fix html processing

This commit is contained in:
Kjell Braden
2012-10-13 21:22:57 +02:00
parent 9e92cbda0b
commit 54f9be6b79
9 changed files with 30 additions and 21 deletions

View File

@@ -54,7 +54,6 @@ ended_tip = 'The private chat session to this contact has <i>ended</i>'
inactive_tip = 'Communication to this contact is currently ' \
'<i>unencrypted</i>'
import cgi
import logging
import os
import pickle
@@ -70,13 +69,13 @@ from message_control import TYPE_CHAT, MessageControl
from plugins.helpers import log_calls, log
from plugins.plugin import GajimPluginException
from HTMLParser import HTMLParser
from htmlentitydefs import name2codepoint
import ui
sys.path.insert(0, os.path.dirname(ui.__file__))
from HTMLParser import HTMLParser
from htmlentitydefs import name2codepoint
HAS_CRYPTO = True
try:
import Crypto
@@ -597,7 +596,7 @@ class OtrPlugin(GajimPlugin):
if event.resource:
fjid += '/' + event.resource
message = event.xhtml or cgi.escape(event.message)
message = event.xhtml or escape(event.message)
try:
newmsg = self.us[event.account].getContext(fjid).sendMessage(
@@ -642,5 +641,14 @@ class HTMLStripper(HTMLParser):
if data.startswith('CDATA['):
self.data += data[6:]
def escape(s):
'''Replace special characters "&", "<" and ">" to HTML-safe sequences.
If the optional flag quote is true, the quotation mark character (")
is also translated.'''
s = s.replace("&", "&amp;") # Must be done first!
s = s.replace("<", "&lt;")
s = s.replace(">", "&gt;")
return s
## TODO:
## - disconnect ctxs on disconnect