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