Exemplo n.º 1
0
    def test_apply_multi_escape_table_2(self):
        escaped = apply_multi_escape_table(' &')
        escaped = [i for i in escaped]

        expected = [
            ' &', u' %26', u'%20%26', u'+%26', u' &', u' &',
            u' &', u' &', u' &', u' &',
            u' &', u' &', u' &', u' &',
            u' &', u' &', u' &', u' &', u'%2b%26',
            u'%20%2526', u'%2520%2526', u'%2b%2526', u'%20%25%32%36',
            u'%25%32%30%25%32%36', u'%2b%25%32%36', u'+%2526', u'+%25%32%36',
            u'%26nbsp%3b%26amp%3b', u' %26amp%3b', u'%26#x20%3b%26#x26%3b',
            u'%26#x20%3b%26', u' %26#x26%3b', u'%26#x20%3b%26amp%3b',
            u'%26#32%3b%26#38%3b', u'%26#32%3b%26', u' %26#38%3b',
            u'%26#32%3b%26amp%3b', u'%26#032%3b%26#038%3b', u'%26#032%3b%26',
            u' %26#038%3b', u'%26#032%3b%26amp%3b', u'%20%26amp%3b',
            u'%26%23x20%3b%26%23x26%3b', u'%26%23x20%3b%26',
            u'%20%26%23x26%3b', u'%26%23x20%3b%26amp%3b',
            u'%26%2332%3b%26%2338%3b', u'%26%2332%3b%26', u'%20%26%2338%3b',
            u'%26%2332%3b%26amp%3b', u'%26%23032%3b%26%23038%3b',
            u'%26%23032%3b%26', u'%20%26%23038%3b', u'%26%23032%3b%26amp%3b',
            u'%26%6e%62%73%70%3b%26%61%6d%70%3b', u'%20%26%61%6d%70%3b',
            u'%26%23%78%32%30%3b%26%23%78%32%36%3b', u'%26%23%78%32%30%3b%26',
            u'%20%26%23%78%32%36%3b', u'%26%23%78%32%30%3b%26%61%6d%70%3b',
            u'%26%23%33%32%3b%26%23%33%38%3b', u'%26%23%33%32%3b%26',
            u'%20%26%23%33%38%3b', u'%26%23%33%32%3b%26%61%6d%70%3b',
            u'%26%23%30%33%32%3b%26%23%30%33%38%3b', u'%26%23%30%33%32%3b%26',
            u'%20%26%23%30%33%38%3b', u'%26%23%30%33%32%3b%26%61%6d%70%3b',
            u'+%26amp%3b', u'+%26%23x26%3b', u'+%26%2338%3b', u'+%26%23038%3b',
            u'+%26%61%6d%70%3b', u'+%26%23%78%32%36%3b', u'+%26%23%33%38%3b',
            u'+%26%23%30%33%38%3b'
        ]

        self.assertEqual(escaped, expected)
Exemplo n.º 2
0
    def test_apply_multi_escape_table_1(self):
        escaped = apply_multi_escape_table(' ')
        escaped = [i for i in escaped]

        expected = [' ',
                    u'%20',
                    u'+',
                    u' ',
                    u' ',
                    u' ',
                    u' ',
                    u'%2b',
                    u'%2520',
                    u'%25%32%30',
                    u'%26nbsp%3b',
                    u'%26#x20%3b',
                    u'%26#32%3b',
                    u'%26#032%3b',
                    u'%26%23x20%3b',
                    u'%26%2332%3b',
                    u'%26%23032%3b',
                    u'%26%6e%62%73%70%3b',
                    u'%26%23%78%32%30%3b',
                    u'%26%23%33%32%3b',
                    u'%26%23%30%33%32%3b']

        self.assertEqual(escaped, expected)
Exemplo n.º 3
0
    def test_apply_multi_escape_table_1(self):
        escaped = apply_multi_escape_table(' ')
        escaped = [i for i in escaped]

        expected = [
            ' ', ' ', ' ', ' ', ' ', '+', '%20', '%2520'
        ]
        self.assertEqual(escaped, expected, escaped)
Exemplo n.º 4
0
    def test_apply_multi_escape_table_max_len_4(self):
        escaped = apply_multi_escape_table('a&', max_len=6)
        escaped = [i for i in escaped]

        expected = [
            'a&', 'a%26', '%61%26', 'a&', 'a&', 'a&', 'a%2526'
        ]
        self.assertEqual(escaped, expected)
Exemplo n.º 5
0
    def test_apply_multi_escape_table_1(self):
        escaped = apply_multi_escape_table(' ')
        escaped = [i for i in escaped]

        expected = [
            ' ', u'%20', u'+', u' ', u' ', u' ', u' ',
            u'%2b', u'%2520', u'%25%32%30', u'%26nbsp%3b', u'%26#x20%3b',
            u'%26#32%3b', u'%26#032%3b', u'%26%23x20%3b', u'%26%2332%3b',
            u'%26%23032%3b', u'%26%6e%62%73%70%3b', u'%26%23%78%32%30%3b',
            u'%26%23%33%32%3b', u'%26%23%30%33%32%3b'
        ]

        self.assertEqual(escaped, expected)
Exemplo n.º 6
0
    def test_apply_multi_escape_table_2(self):
        escaped = apply_multi_escape_table(' &')
        escaped = [i for i in escaped]

        expected = [
            ' &', ' &', ' &', ' &', ' &', '+&', '%20&',
            '%2520&', ' &', ' &', ' &', ' &',
            ' &', '+&', '%20&', '%2520&', ' &',
            ' &', ' &', ' &', ' &',
            '+&', '%20&', '%2520&', ' &', ' &',
            ' &', ' &', ' &', '+&', '%20&',
            '%2520&', ' &', ' &', ' &',
            ' &', ' &', '+&', '%20&',
            '%2520&'
        ]

        self.assertEqual(escaped, expected, escaped)
Exemplo n.º 7
0
    def test_apply_multi_escape_table_2(self):
        escaped = apply_multi_escape_table(' &')
        escaped = [i for i in escaped]

        expected = [' &',
                    ' &',
                    ' &',
                    ' &',
                    ' &',
                    '+&',
                    '%20&',
                    '%2520&',
                    ' &',
                    ' &',
                    ' &',
                    ' &',
                    ' &',
                    '+&',
                    '%20&',
                    '%2520&',
                    ' &',
                    ' &',
                    ' &',
                    ' &',
                    ' &',
                    '+&',
                    '%20&',
                    '%2520&',
                    ' &',
                    ' &',
                    ' &',
                    ' &',
                    ' &',
                    '+&',
                    '%20&',
                    '%2520&',
                    ' &',
                    ' &',
                    ' &',
                    ' &',
                    ' &',
                    '+&',
                    '%20&',
                    '%2520&']

        self.assertEqual(escaped, expected, escaped)
Exemplo n.º 8
0
    def test_apply_multi_escape_table_0(self):
        escaped = apply_multi_escape_table('abc')
        escaped = [i for i in escaped]

        expected = [
            u'abc', u'%61%62%63', u'abc', u'abc',
            u'abc', u'%2561%2562%2563',
            u'%25%36%31%25%36%32%25%36%33', u'%26#x61%3b%26#x62%3b%26#x63%3b',
            u'%26#97%3b%26#98%3b%26#99%3b', u'%26#097%3b%26#098%3b%26#099%3b',
            u'%26%23x61%3b%26%23x62%3b%26%23x63%3b',
            u'%26%2397%3b%26%2398%3b%26%2399%3b',
            u'%26%23097%3b%26%23098%3b%26%23099%3b',
            u'%26%23%78%36%31%3b%26%23%78%36%32%3b%26%23%78%36%33%3b',
            u'%26%23%39%37%3b%26%23%39%38%3b%26%23%39%39%3b',
            u'%26%23%30%39%37%3b%26%23%30%39%38%3b%26%23%30%39%39%3b'
        ]

        self.assertEqual(escaped, expected)
Exemplo n.º 9
0
    def test_apply_multi_escape_table_0(self):
        escaped = apply_multi_escape_table('abc')
        escaped = [i for i in escaped]

        expected = [u'abc',
                    u'%61%62%63',
                    u'abc',
                    u'abc',
                    u'abc',
                    u'%2561%2562%2563',
                    u'%25%36%31%25%36%32%25%36%33',
                    u'%26#x61%3b%26#x62%3b%26#x63%3b',
                    u'%26#97%3b%26#98%3b%26#99%3b',
                    u'%26#097%3b%26#098%3b%26#099%3b',
                    u'%26%23x61%3b%26%23x62%3b%26%23x63%3b',
                    u'%26%2397%3b%26%2398%3b%26%2399%3b',
                    u'%26%23097%3b%26%23098%3b%26%23099%3b',
                    u'%26%23%78%36%31%3b%26%23%78%36%32%3b%26%23%78%36%33%3b',
                    u'%26%23%39%37%3b%26%23%39%38%3b%26%23%39%39%3b',
                    u'%26%23%30%39%37%3b%26%23%30%39%38%3b%26%23%30%39%39%3b']

        self.assertEqual(escaped, expected)
Exemplo n.º 10
0
    def test_apply_multi_escape_table_1(self):
        escaped = apply_multi_escape_table(' ')
        escaped = [i for i in escaped]

        expected = [' ', ' ', ' ', ' ', ' ', '+', '%20', '%2520']
        self.assertEqual(escaped, expected, escaped)
Exemplo n.º 11
0
    def test_apply_multi_escape_table_0(self):
        escaped = apply_multi_escape_table('abc')
        escaped = [i for i in escaped]

        expected = ['abc']
        self.assertEqual(escaped, expected, escaped)
Exemplo n.º 12
0
    def test_apply_multi_escape_table_max_count_max_len_2(self):
        escaped = apply_multi_escape_table('a&', max_count=3, max_len=4)
        escaped = [i for i in escaped]

        expected = ['a&', 'a%26']
        self.assertEqual(escaped, expected)
Exemplo n.º 13
0
    def test_apply_multi_escape_table_max_len_4(self):
        escaped = apply_multi_escape_table('a&', max_len=6)
        escaped = [i for i in escaped]

        expected = ['a&', 'a%26', '%61%26', 'a&', 'a&', 'a&', 'a%2526']
        self.assertEqual(escaped, expected)
Exemplo n.º 14
0
    def test_apply_multi_escape_table_max_len_1(self):
        escaped = apply_multi_escape_table('a&c', max_len=3)
        escaped = [i for i in escaped]

        expected = ['a&c']
        self.assertEqual(escaped, expected)
Exemplo n.º 15
0
    def test_apply_multi_escape_table_2(self):
        escaped = apply_multi_escape_table(' &')
        escaped = [i for i in escaped]

        expected = [' &',
                    u' %26',
                    u'%20%26',
                    u'+%26',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u' &',
                    u'%2b%26',
                    u'%20%2526',
                    u'%2520%2526',
                    u'%2b%2526',
                    u'%20%25%32%36',
                    u'%25%32%30%25%32%36',
                    u'%2b%25%32%36',
                    u'+%2526',
                    u'+%25%32%36',
                    u'%26nbsp%3b%26amp%3b',
                    u' %26amp%3b',
                    u'%26#x20%3b%26#x26%3b',
                    u'%26#x20%3b%26',
                    u' %26#x26%3b',
                    u'%26#x20%3b%26amp%3b',
                    u'%26#32%3b%26#38%3b',
                    u'%26#32%3b%26',
                    u' %26#38%3b',
                    u'%26#32%3b%26amp%3b',
                    u'%26#032%3b%26#038%3b',
                    u'%26#032%3b%26',
                    u' %26#038%3b',
                    u'%26#032%3b%26amp%3b',
                    u'%20%26amp%3b',
                    u'%26%23x20%3b%26%23x26%3b',
                    u'%26%23x20%3b%26',
                    u'%20%26%23x26%3b',
                    u'%26%23x20%3b%26amp%3b',
                    u'%26%2332%3b%26%2338%3b',
                    u'%26%2332%3b%26',
                    u'%20%26%2338%3b',
                    u'%26%2332%3b%26amp%3b',
                    u'%26%23032%3b%26%23038%3b',
                    u'%26%23032%3b%26',
                    u'%20%26%23038%3b',
                    u'%26%23032%3b%26amp%3b',
                    u'%26%6e%62%73%70%3b%26%61%6d%70%3b',
                    u'%20%26%61%6d%70%3b',
                    u'%26%23%78%32%30%3b%26%23%78%32%36%3b',
                    u'%26%23%78%32%30%3b%26',
                    u'%20%26%23%78%32%36%3b',
                    u'%26%23%78%32%30%3b%26%61%6d%70%3b',
                    u'%26%23%33%32%3b%26%23%33%38%3b',
                    u'%26%23%33%32%3b%26',
                    u'%20%26%23%33%38%3b',
                    u'%26%23%33%32%3b%26%61%6d%70%3b',
                    u'%26%23%30%33%32%3b%26%23%30%33%38%3b',
                    u'%26%23%30%33%32%3b%26',
                    u'%20%26%23%30%33%38%3b',
                    u'%26%23%30%33%32%3b%26%61%6d%70%3b',
                    u'+%26amp%3b',
                    u'+%26%23x26%3b',
                    u'+%26%2338%3b',
                    u'+%26%23038%3b',
                    u'+%26%61%6d%70%3b',
                    u'+%26%23%78%32%36%3b',
                    u'+%26%23%33%38%3b',
                    u'+%26%23%30%33%38%3b']

        self.assertEqual(escaped, expected)
Exemplo n.º 16
0
    def test_apply_multi_escape_table_count(self):
        escaped = apply_multi_escape_table('abc def'.join(SPECIAL_CHARS))
        escaped = [i for i in escaped]

        self.assertEqual(len(escaped), 346)
Exemplo n.º 17
0
    def test_apply_multi_escape_table_count(self):
        escaped = apply_multi_escape_table('abc def'.join(SPECIAL_CHARS))
        escaped = [i for i in escaped]

        self.assertEqual(len(escaped), 346)
Exemplo n.º 18
0
    def test_apply_multi_escape_table_max_len_1(self):
        escaped = apply_multi_escape_table('a&c', max_len=3)
        escaped = [i for i in escaped]

        expected = ['a&c']
        self.assertEqual(escaped, expected)
Exemplo n.º 19
0
    def test_apply_multi_escape_table_max_count_max_len_2(self):
        escaped = apply_multi_escape_table('a&', max_count=3, max_len=4)
        escaped = [i for i in escaped]

        expected = ['a&', 'a%26']
        self.assertEqual(escaped, expected)