Custom urlencode that lets you specify safe characters.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
from django.utils.http import urlquote_plus


def urlencode(query, doseq=0, safe=''):
    """Custom urlencode that lets you specify safe characters.

    Based on Django's unicode-safe version of urllib.quote_plus.

    """
    if hasattr(query, 'items'):
        query = query.items()
    return '&'.join([urlquote_plus(k, safe) + '=' + urlquote_plus(v, safe)
                     for k, s in query
                     for v in ((isinstance(s, basestring) and [s])
                               or (doseq and hasattr(s, '__len__') and s)
                               or [s])])

More like this

  1. Making the HTTP object available globally across the app by sleepycal 3 years, 2 months ago
  2. {% ifthis FOO isoneof BAR BAZ ... %} by sjl 3 years, 11 months ago
  3. GlobalRequest middleware by myq 1 year, 4 months ago
  4. Django Incremental Counter Tag by gwrtheyrn 2 years, 4 months ago
  5. MediaWiki Markup by zeeg 7 years ago

Comments

(Forgotten your password?)