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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|