|
|
@@ -21,23 +21,13 @@ def send_parser(data):
|
|
|
if not re.search('^<br>$', data):
|
|
|
data = html.escape(data)
|
|
|
|
|
|
- javascript = re.compile('javascript:', re.I)
|
|
|
+ data = re.sub('javascript:', '', data, flags = re.I)
|
|
|
+ data = data.replace('<br>', '')
|
|
|
|
|
|
- data = javascript.sub('', data)
|
|
|
-
|
|
|
- while 1:
|
|
|
- re_data = re.search('<a(?: (?:(?:(?!>).)*))?>(?P<in>(?:(?!<).)*)<\/a>', data)
|
|
|
- if re_data:
|
|
|
- re_data = re_data.groups()[0]
|
|
|
-
|
|
|
- data = re.sub(
|
|
|
- '<a(?: (?:(?:(?!>).)*))?>(?P<in>(?:(?!<).)*)<\/a>',
|
|
|
- '<a href="/w/' + urllib.parse.quote(re_data).replace('/','%2F') + '">' + re_data + '</a>',
|
|
|
- data,
|
|
|
- 1
|
|
|
- )
|
|
|
- else:
|
|
|
- break
|
|
|
+ link_re = re.compile('<a(?: (?:(?:(?!>).)*))?>(?P<in>(?:(?!<).)*)<\/a>')
|
|
|
+ link_data = link_re.findall(data)
|
|
|
+ for i in link_data:
|
|
|
+ data = link_re.sub('<a href="/w/' + urllib.parse.quote(i).replace('/','%2F') + '">' + i + '</a>', data, 1)
|
|
|
|
|
|
return data
|
|
|
|