(base, uri)
| 458 | |
| 459 | _urifixer = re.compile('^([A-Za-z][A-Za-z0-9+-.]*://)(/*)(.*?)') |
| 460 | def _urljoin(base, uri): |
| 461 | uri = _urifixer.sub(r'\1\3', uri) |
| 462 | #try: |
| 463 | if not isinstance(uri, unicode): |
| 464 | uri = uri.decode('utf-8', 'ignore') |
| 465 | uri = urlparse.urljoin(base, uri) |
| 466 | if not isinstance(uri, unicode): |
| 467 | return uri.decode('utf-8', 'ignore') |
| 468 | return uri |
| 469 | #except: |
| 470 | # uri = urlparse.urlunparse([urllib.quote(part) for part in urlparse.urlparse(uri)]) |
| 471 | # return urlparse.urljoin(base, uri) |
| 472 | |
| 473 | class _FeedParserMixin: |
| 474 | namespaces = { |
no test coverage detected
searching dependent graphs…