Update bleach-4.1.0

This commit is contained in:
JonnyWong16 2021-10-14 20:51:23 -07:00
parent 4086529906
commit a4130d6c56
No known key found for this signature in database
GPG key ID: B1F1F9807184697A
51 changed files with 17071 additions and 568 deletions

View file

@ -1,20 +1,32 @@
"""A set of basic callbacks for bleach.linkify."""
from __future__ import unicode_literals
def nofollow(attrs, new=False):
if attrs['href'].startswith('mailto:'):
href_key = (None, "href")
if href_key not in attrs:
return attrs
rel = [x for x in attrs.get('rel', '').split(' ') if x]
if 'nofollow' not in [x.lower() for x in rel]:
rel.append('nofollow')
attrs['rel'] = ' '.join(rel)
if attrs[href_key].startswith("mailto:"):
return attrs
rel_key = (None, "rel")
rel_values = [val for val in attrs.get(rel_key, "").split(" ") if val]
if "nofollow" not in [rel_val.lower() for rel_val in rel_values]:
rel_values.append("nofollow")
attrs[rel_key] = " ".join(rel_values)
return attrs
def target_blank(attrs, new=False):
if attrs['href'].startswith('mailto:'):
href_key = (None, "href")
if href_key not in attrs:
return attrs
attrs['target'] = '_blank'
if attrs[href_key].startswith("mailto:"):
return attrs
attrs[(None, "target")] = "_blank"
return attrs