##// END OF EJS Templates
templatefilters: unnest uescape()
Patrick Mezard -
r11891:0bedf3a2 stable
parent child Browse files
Show More
@@ -140,6 +140,12 b' def xmlescape(text):'
140 .replace("'", ''')) # ' invalid in HTML
140 .replace("'", ''')) # ' invalid in HTML
141 return re.sub('[\x00-\x08\x0B\x0C\x0E-\x1F]', ' ', text)
141 return re.sub('[\x00-\x08\x0B\x0C\x0E-\x1F]', ' ', text)
142
142
143 def uescape(c):
144 if ord(c) < 0x80:
145 return c
146 else:
147 return '\\u%04x' % ord(c)
148
143 _escapes = [
149 _escapes = [
144 ('\\', '\\\\'), ('"', '\\"'), ('\t', '\\t'), ('\n', '\\n'),
150 ('\\', '\\\\'), ('"', '\\"'), ('\t', '\\t'), ('\n', '\\n'),
145 ('\r', '\\r'), ('\f', '\\f'), ('\b', '\\b'),
151 ('\r', '\\r'), ('\f', '\\f'), ('\b', '\\b'),
@@ -148,12 +154,6 b' def xmlescape(text):'
148 def jsonescape(s):
154 def jsonescape(s):
149 for k, v in _escapes:
155 for k, v in _escapes:
150 s = s.replace(k, v)
156 s = s.replace(k, v)
151
152 def uescape(c):
153 if ord(c) < 0x80:
154 return c
155 else:
156 return '\\u%04x' % ord(c)
157 return ''.join(uescape(c) for c in s)
157 return ''.join(uescape(c) for c in s)
158
158
159 def json(obj):
159 def json(obj):
General Comments 0
You need to be logged in to leave comments. Login now