@@ -28,10 +28,11 @@ def escape(data, entities={}):
2828
2929 # must do ampersand first
3030 data = data .replace ("&" , "&" )
31- data = __dict_replace (data , {"<" : "<" ,
32- ">" : ">" ,
33- })
34- return __dict_replace (data , entities )
31+ data = data .replace (">" , ">" )
32+ data = data .replace ("<" , "<" )
33+ if entities :
34+ data = __dict_replace (data , entities )
35+ return data
3536
3637def unescape (data , entities = {}):
3738 """Unescape &, <, and > in a string of data.
@@ -40,12 +41,13 @@ def unescape(data, entities={}):
4041 the optional entities parameter. The keys and values must all be
4142 strings; each key will be replaced with its corresponding value.
4243 """
43- data = __dict_replace (data , {"<" : "<" ,
44- ">" : ">" ,
45- })
44+ data = data .replace ("<" , "<" )
45+ data = data .replace (">" , ">" )
4646 # must do ampersand last
4747 data = data .replace ("&" , "&" )
48- return __dict_replace (data , entities )
48+ if entities :
49+ data = __dict_replace (data , entities )
50+ return data
4951
5052def quoteattr (data , entities = {}):
5153 """Escape and quote an attribute value.
0 commit comments