def test_fixEncoding(self): """Test the fixEncoding function""" for a, b in self.simple_values: self.assertEqual(koji.fixEncoding(a), b) self.assertEqual(koji.fixEncoding(b), b) c = a.encode('utf16') self.assertEqual(koji.fixEncoding(c, fallback='utf16'), b) d = a[:-3] + u'\x00\x01' + a[-3:] self.assertEqual(koji.fixEncoding(d, remove_nonprintable=True), b)
def test_fixEncoding(self): """Test the fixEncoding function""" for a, b in self.simple_values: self.assertEqual(koji.fixEncoding(b), b) if six.PY2: self.assertEqual(koji.fixEncoding(a), b) c = a.encode('utf16') self.assertEqual(koji.fixEncoding(c, fallback='utf16'), b) d = a[:-3] + u'\x00\x01' + a[-3:] self.assertEqual(koji.fixEncoding(d, remove_nonprintable=True), b) else: self.assertEqual(koji.fixEncoding(a), a)
def test_fixEncodingRecurse(self): """Test the fixEncodingRecurse function""" for a, b in self.simple_values: self.assertEqual(koji.fixEncoding(a), b) for a, b in self.complex_values: self.assertEqual(koji.fixEncodingRecurse(a), b) for a, b in self.nonprint: self.assertEqual( koji.fixEncodingRecurse(a, remove_nonprintable=True), b)
def test_fixEncodingRecurse(self): """Test the fixEncodingRecurse function""" if six.PY3: # don't test for py3 return for a, b in self.simple_values: self.assertEqual(koji.fixEncoding(a), b) for a, b in self.complex_values: self.assertEqual(koji.fixEncodingRecurse(a), b) for a, b in self.nonprint: self.assertEqual(koji.fixEncodingRecurse(a, remove_nonprintable=True), b)
def escapeHTML(value): """Replace special characters to the text can be displayed in an HTML page correctly. < : < > : > & : & """ if not value: return value value = koji.fixEncoding(value) return value.replace('&', '&').\ replace('<', '<').\ replace('>', '>')
def escapeHTML(value): """Replace special characters to the text can be displayed in an HTML page correctly. < : < > : > & : & " : " ' : ' """ if not value: return value value = koji.fixEncoding(value) return re.sub(r'&(?![a-zA-Z0-9#]+;)', '&', value).\ replace('<', '<').\ replace('>', '>').\ replace('"', '"').\ replace("'", ''')
def test_fixEncodingRecurse(self): """Test the fixEncodingRecurse function""" for a, b in self.simple_values: self.assertEqual(koji.fixEncoding(a), b) for a, b in self.complex_values: self.assertEqual(koji.fixEncodingRecurse(a), b)
def test_fixEncoding(self): """Test the fixEncoding function""" for a, b in self.simple_values: self.assertEqual(koji.fixEncoding(a), b)