Skip to main content

A Django template filter to convert HTML literals into named, decimal, or hexadecimal forms

Project description

PyPI version Build status Documentation status

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

django-evade-0.2.3.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

django_evade-0.2.3-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

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

Hashes for django-evade-0.2.3.tar.gz
Algorithm Hash digest
SHA256 6dcd10a0ad1ca333cd81ed93dc2a2d23d416995e6189a96f7cba4cd97b11c46b
MD5 65accc980afeedaef025be49b2d2f137
BLAKE2b-256 9bedeb9e284fdc0fd12dace9a22eec99aa52b48819f845bcd640982e4655aae5

See more details on using hashes here.

File details

Details for the file django_evade-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_evade-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ae65f0ace768c7d6aee1d27850e923ee96a0d0770d91c6b4711aaabf067e0e35
MD5 b86c29b94c84407d77b0353eefbc15c2
BLAKE2b-256 fdbff363f2d7c43669b3ca987b5831977696d0132765bac67e202b19618d265e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page