Obscure mailto: and tel: links in HTML by replacing characters with numeric HTML entities.
Directly from github:
pip install --upgrade https://github.com/dbort/obscure-links/tarball/mainOr from a local clone:
pip install .Run as a filter (stdin -> stdout):
cat input.html | obscure-links > output.htmlOr with files:
obscure-links -i input.html -o output.html- Only
<a>tags whosehrefstarts withmailto:ortel:(case-insensitive) are modified. - For anchor contents, only text nodes are converted; nested HTML elements are preserved.
This project uses pytest.
Install test dependencies:
# Via optional extras
pip install '.[test]'or
# Via requirements file
pip install -r requirements-test.txtRun the tests:
pytestMIT License — see LICENSE.