gotr: fix license headers, fix html processing
This commit is contained in:
@@ -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("&", "&") # Must be done first!
|
||||
s = s.replace("<", "<")
|
||||
s = s.replace(">", ">")
|
||||
return s
|
||||
|
||||
## TODO:
|
||||
## - disconnect ctxs on disconnect
|
||||
|
||||
Reference in New Issue
Block a user