diff --git a/linkcheck/htmlutil/linkparse.py b/linkcheck/htmlutil/linkparse.py index 0e306ff3..9c262f48 100644 --- a/linkcheck/htmlutil/linkparse.py +++ b/linkcheck/htmlutil/linkparse.py @@ -199,10 +199,19 @@ class LinkFinder: elif attr == 'archive': for url in value.split(','): self.found_url(url, name, base, lineno, column) - elif attr == 'srcset': + elif attr == 'srcset' and not value.startswith('data:'): for img_candidate in value.split(','): - url = img_candidate.split()[0] - self.found_url(url, name, base, lineno, column) + try: + url = img_candidate.split()[0] + except IndexError: + log.debug( + LOG_CHECK, + _("trailing comma in line: " + "%(line)s srcset attribute: %(value)s") + % {"line": lineno, "value": value} + ) + else: + self.found_url(url, name, base, lineno, column) else: self.found_url(value, name, base, lineno, column)