(base, rel=None)
| 2470 | return p.output() |
| 2471 | |
| 2472 | def _makeSafeAbsoluteURI(base, rel=None): |
| 2473 | # bail if ACCEPTABLE_URI_SCHEMES is empty |
| 2474 | if not ACCEPTABLE_URI_SCHEMES: |
| 2475 | return _urljoin(base, rel or u'') |
| 2476 | if not base: |
| 2477 | return rel or u'' |
| 2478 | if not rel: |
| 2479 | if base.strip().split(':', 1)[0] not in ACCEPTABLE_URI_SCHEMES: |
| 2480 | return u'' |
| 2481 | return base |
| 2482 | uri = _urljoin(base, rel) |
| 2483 | if uri.strip().split(':', 1)[0] not in ACCEPTABLE_URI_SCHEMES: |
| 2484 | return u'' |
| 2485 | return uri |
| 2486 | |
| 2487 | class _HTMLSanitizer(_BaseHTMLProcessor): |
| 2488 | acceptable_elements = ['a', 'abbr', 'acronym', 'address', 'area', |
no test coverage detected