minor few fix

This commit is contained in:
ilvalle committed 2016-06-10 14:14:40 +02:00
1 parent 3103226686
commit 1f013d76f3
13 files changed
+46 -43

No files matched your search

+10 -4
View File
@@ -22,9 +22,10 @@ if PY2:
from email.MIMEBase import MIMEBase
from email.Header import Header
from email import MIMEMultipart, MIMEText, Encoders, Charset
from urllib import FancyURLopener, urlencode
from urllib import FancyURLopener, urlencode, urlopen
from urllib import quote as urllib_quote, unquote as urllib_unquote
from string import maketrans
from types import ClassType
import cgi
reduce = reduce
hashlib_md5 = hashlib.md5
@@ -64,8 +65,9 @@ if PY2:
return obj
return obj.encode(charset, errors)
def _local_html_escape(data, quote):
return cgi.escape(data, quote).replace("'", "'")
def _local_html_escape(data, quote=False):
s = cgi.escape(data, quote)
return s.replace("'", "'") if quote else s
else:
import pickle
@@ -87,7 +89,7 @@ else:
from email import encoders as Encoders
from email.header import Header
from email.charset import Charset
from urllib.request import FancyURLopener
from urllib.request import FancyURLopener, urlopen
from urllib.parse import quote as urllib_quote, unquote as urllib_unquote, urlencode
import html
hashlib_md5 = lambda s: hashlib.md5(bytes(s, 'utf8'))
@@ -103,6 +105,7 @@ else:
unichr = chr
unicodeT = str
maketrans = str.maketrans
ClassType = type
implements_iterator = _identity
implements_bool = _identity
@@ -129,6 +132,9 @@ else:
characters, both double quote (") and single quote (') characters are also
translated.
"""
if isinstance(s, str):
return html.escape(s, quote=quote)
s = s.replace(b"&", b"&") # Must be done first!
s = s.replace(b"<", b"&lt;")
s = s.replace(b">", b"&gt;")