Example #1
0
 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)
Example #3
0
 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)
Example #5
0
File: util.py Project: imcleod/koji
def escapeHTML(value):
    """Replace special characters to the text can be displayed in
    an HTML page correctly.
    < : &lt;
    > : &gt;
    & : &amp;
    """
    if not value:
        return value

    value = koji.fixEncoding(value)
    return value.replace('&', '&amp;').\
           replace('<', '&lt;').\
           replace('>', '&gt;')
Example #6
0
def escapeHTML(value):
    """Replace special characters to the text can be displayed in
    an HTML page correctly.
    < : &lt;
    > : &gt;
    & : &amp;
    """
    if not value:
        return value

    value = koji.fixEncoding(value)
    return value.replace('&', '&amp;').\
           replace('<', '&lt;').\
           replace('>', '&gt;')
Example #7
0
def escapeHTML(value):
    """Replace special characters to the text can be displayed in
    an HTML page correctly.
    < : &lt;
    > : &gt;
    & : &amp;
    " : &quot;
    ' : &#x27;
    """
    if not value:
        return value

    value = koji.fixEncoding(value)
    return re.sub(r'&(?![a-zA-Z0-9#]+;)', '&amp;', value).\
        replace('<', '&lt;').\
        replace('>', '&gt;').\
        replace('"', '&quot;').\
        replace("'", '&#x27;')
Example #8
0
 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)
Example #9
0
 def test_fixEncoding(self):
     """Test the fixEncoding function"""
     for a, b in self.simple_values:
         self.assertEqual(koji.fixEncoding(a), b)