A Django template filter to convert HTML literals into named, decimal, or hexadecimal forms
Project description
Django Evade is a Django template filter application to pseudo-randomly convert literal HTML characters into equivalent named, numeric, or hexadecimal HTML character entity references.
Useful for obscuring mailto hyperlinks to prevent spammers from collecting e-mail addresses. Inspired by a Django snippet, but rewritten to use the Format Specification Mini-Language. The result is a more severe form of escape, leading to the name “evade.”
Install
$ pip install django-evade
Add to settings.py.
INSTALLED_APPS = [
# ...
'evade',
]
Usage
{% load evade_tags %}
{{ "me@example.com"|evade }}
One possible result:
me@example.com
Note the use of named (@), decimal (p), hexadecimal lowercase (m), and hexadecimal uppercase (l) forms, and the varying length of zero fills (m, e). Each character entity reference is pseudo-randomized.
Can also be imported as a standalone Python module:
>>> from evade import evade
>>> evade("©")
'©'
>>> evade("©")
'©'
>>> evade("©")
'©'
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django-evade-0.2.3.tar.gz
.
File metadata
- Download URL: django-evade-0.2.3.tar.gz
- Upload date:
- Size: 2.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dcd10a0ad1ca333cd81ed93dc2a2d23d416995e6189a96f7cba4cd97b11c46b |
|
MD5 | 65accc980afeedaef025be49b2d2f137 |
|
BLAKE2b-256 | 9bedeb9e284fdc0fd12dace9a22eec99aa52b48819f845bcd640982e4655aae5 |
File details
Details for the file django_evade-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: django_evade-0.2.3-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae65f0ace768c7d6aee1d27850e923ee96a0d0770d91c6b4711aaabf067e0e35 |
|
MD5 | b86c29b94c84407d77b0353eefbc15c2 |
|
BLAKE2b-256 | fdbff363f2d7c43669b3ca987b5831977696d0132765bac67e202b19618d265e |