1a107601fa490ca69215facceebe3d0dc5e7f1f8 | 6bcef0037bdb2d139a15065c3f31e872bae79df3 | ||
---|---|---|---|
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('&', '&') | 117 | x = m.group(1).replace('&', '&') |
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('&','&') | 124 | return '<code>%s</code>' % l.replace('&','&') |
... | ... | ||
125 | 129 | ||
126 | 130 | ||
127 | def keep_space(text): | 131 | def keep_space(text): |
128 | return unsafe(websafe(text).replace(' ', ' ').replace('\n', ' ').replace('\t', '	')) | 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): |