Show More
@@ -28,7 +28,6 b' import os' | |||
|
28 | 28 | import lxml |
|
29 | 29 | import logging |
|
30 | 30 | import urlparse |
|
31 | import urllib | |
|
32 | 31 | |
|
33 | 32 | from mako.lookup import TemplateLookup |
|
34 | 33 | from mako.template import Template as MakoTemplate |
@@ -48,7 +47,14 b" DEFAULT_COMMENTS_RENDERER = 'rst'" | |||
|
48 | 47 | |
|
49 | 48 | |
|
50 | 49 | def relative_links(html_source, server_path): |
|
51 | doc = lxml.html.fromstring(html_source) | |
|
50 | if not html_source: | |
|
51 | return html_source | |
|
52 | ||
|
53 | try: | |
|
54 | doc = lxml.html.fromstring(html_source) | |
|
55 | except Exception: | |
|
56 | return html_source | |
|
57 | ||
|
52 | 58 | for el in doc.cssselect('img, video'): |
|
53 | 59 | src = el.attrib['src'] |
|
54 | 60 | if src: |
@@ -86,7 +92,7 b' def relative_path(path, request_path, is' | |||
|
86 | 92 | path = safe_unicode(path) |
|
87 | 93 | request_path = safe_unicode(request_path) |
|
88 | 94 | |
|
89 | if path.startswith((u'data:', u'#', u':')): | |
|
95 | if path.startswith((u'data:', u'javascript:', u'#', u':')): | |
|
90 | 96 | # skip data, anchor, invalid links |
|
91 | 97 | return path |
|
92 | 98 |
General Comments 0
You need to be logged in to leave comments.
Login now