1a107601fa490ca69215facceebe3d0dc5e7f1f86bcef0037bdb2d139a15065c3f31e872bae79df3
114
        #wipe malicious javascript
114
        #wipe malicious javascript
115
        text = jscript_url.sub('', text)
115
        text = jscript_url.sub('', text)
116
        def href_handler(m):
116
        def href_handler(m):
117
            return '<a href="%s"' % m.group(1).replace('&amp;', '&')
117
            x = m.group(1).replace('&amp;', '&')
 
 
118
            if c.cname:
 
 
119
                return '<a target="_top" href="%s"' % x
 
 
120
            else:
 
 
121
                return '<a href="%s"' % x
118
        def code_handler(m):
122
        def code_handler(m):
119
            l = m.group(1)
123
            l = m.group(1)
120
            return '<code>%s</code>' % l.replace('&amp;','&')
124
            return '<code>%s</code>' % l.replace('&amp;','&')
...
 
...
 
125
 
129
 
126
 
130
 
127
def keep_space(text):
131
def keep_space(text):
128
    return unsafe(websafe(text).replace(' ', '&#32;').replace('\n', '&#10;').replace('\t', '&#09;'))
132
    text = websafe(text)
 
 
133
    for i in " \n\r\t":
 
 
134
        text=text.replace(i,'&#%02d;' % ord(i))
 
 
135
    return unsafe(text)
129
 
136
 
130
 
137
 
131
def unkeep_space(text):
138
def unkeep_space(text):