def away_links(request, html):
"""
???????? ??? ??????? ?????? ? html-???? ?? ?????? ????? ? ??????????
"""
site = get_current_site(request)
soup = Soup(html, 'html5lib')
for tag in soup.findAll('a'):
if tag.get('href'):
parsed = parse.urlparse(tag['href'])
if '' not in (parsed.scheme, parsed.netloc) \
and not parsed.query \
and not is_same_domain(parsed.netloc, site.domain):
tag['target'] = '_blank'
tag['href'] = resolve_url('away') + '?url=' + parsed.geturl()
if tag.string:
tag.string = parse.unquote(tag.string)
return soup.body.decode_contents()
评论列表
文章目录