comparison tools.py @ 5:d310e097c6de tip

Replace & with &
author Thinker K.F. Li <thinker@codemud.net>
date Sun, 02 Feb 2014 22:12:15 +0800
parents 1727286834b5
children
comparison
equal deleted inserted replaced
4:1727286834b5 5:d310e097c6de
80 self._rootns = {} 80 self._rootns = {}
81 self._nss = [self._rootns] 81 self._nss = [self._rootns]
82 self._committed = False 82 self._committed = False
83 self._ready = False 83 self._ready = False
84 pass 84 pass
85 85
86 def __exit__(self, exc_type, exc_value, traceback): 86 def __exit__(self, exc_type, exc_value, traceback):
87 if self._committed: 87 if self._committed:
88 self._root({}, self._rootns) 88 self._root({}, self._rootns)
89 pass 89 pass
90 self._ready = True 90 self._ready = True
125 125
126 def _esc_text(self, data): 126 def _esc_text(self, data):
127 import types 127 import types
128 if not (isinstance(data, types.StringTypes) and self.safe): 128 if not (isinstance(data, types.StringTypes) and self.safe):
129 return str(data) 129 return str(data)
130 return str(data.replace('<', '&lt;').replace('>', '&gt;')) 130 return str(data.replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;'))
131 131
132 def _esc_cdata(self, data): 132 def _esc_cdata(self, data):
133 import types 133 import types
134 if not (isinstance(data, types.StringTypes) and self.safe): 134 if not (isinstance(data, types.StringTypes) and self.safe):
135 return str(data) 135 return str(data)