Here are the examples of the python api django.utils.http.urlquote taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
41 Examples
3
View Complete Implementation : dashboard.py
Copyright Apache License 2.0
Author : BeanWei
Copyright Apache License 2.0
Author : BeanWei
@filter_hook
def get_context(self):
new_context = {
'satle': self.get_satle(),
'icon': self.icon,
'portal_key': self.get_portal_key(),
'columns': [('col-sm-%d' % int(12 / len(self.widgets)), ws) for ws in self.widgets],
'has_add_widget_permission': self.has_model_perm(UserWidget, 'add') and self.widget_customiz,
'add_widget_url': self.get_admin_url('%s_%s_add' % (UserWidget._meta.app_label, UserWidget._meta.model_name)) +
"?user=%s&page_id=%s&_redirect=%s" % (self.user.id, self.get_page_id(), urlquote(self.request.get_full_path()))
}
context = super(Dashboard, self).get_context()
context.update(new_context)
return context
3
View Complete Implementation : defaultfilters.py
Copyright GNU General Public License v2.0
Author : blackye
Copyright GNU General Public License v2.0
Author : blackye
@register.filter(is_safe=False)
@stringfilter
def urlencode(value, safe=None):
"""
Escapes a value for use in a URL.
Takes an optional ``safe`` parameter used to determine the characters which
should not be escaped by Django's ``urlquote`` method. If not provided, the
default safe characters will be used (but an empty string can be provided
when *all* characters should be escaped).
"""
kwargs = {}
if safe is not None:
kwargs['safe'] = safe
return urlquote(value, **kwargs)
3
View Complete Implementation : cache.py
Copyright GNU General Public License v2.0
Author : blackye
Copyright GNU General Public License v2.0
Author : blackye
def render(self, context):
try:
expire_time = self.expire_time_var.resolve(context)
except VariableDoesNotExist:
raise TemplateSyntaxError('"cache" tag got an unknown variable: %r' % self.expire_time_var.var)
try:
expire_time = int(expire_time)
except (ValueError, TypeError):
raise TemplateSyntaxError('"cache" tag got a non-integer timeout value: %r' % expire_time)
# Build a key for this fragment and all vary-on's.
key = ':'.join([urlquote(resolve_variable(var, context)) for var in self.vary_on])
args = hashlib.md5(force_bytes(key))
cache_key = 'template.cache.%s.%s' % (self.fragment_name, args.hexdigest())
value = cache.get(cache_key)
if value is None:
value = self.nodelist.render(context)
cache.set(cache_key, value, expire_time)
return value
3
View Complete Implementation : utils.py
Copyright MIT License
Author : bpgc-cte
Copyright MIT License
Author : bpgc-cte
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
3
View Complete Implementation : utils.py
Copyright Apache License 2.0
Author : edisonlz
Copyright Apache License 2.0
Author : edisonlz
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join([urlquote(var) for var in vary_on])
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
3
View Complete Implementation : files.py
Copyright BSD 2-Clause "Simplified" License
Author : evrenesat
Copyright BSD 2-Clause "Simplified" License
Author : evrenesat
def _get_url(self):
"""
Return the full url of this file.
.. note:: storages should already be quoting the urls, but Django's
built in ``FileSystemStorage`` doesn't.
``ThumbnailFieldFile`` works around a common case of the file
containing a ``#``, which shouldn't ever be used for a url.
"""
url = super(ThumbnailFile, self).url
if '#' in url:
url = urlquote(url)
return url
3
View Complete Implementation : test_newsitem.py
Copyright BSD 2-Clause "Simplified" License
Author : neon-jungle
Copyright BSD 2-Clause "Simplified" License
Author : neon-jungle
def test_bad_url_redirect(self):
response = self.client.get(
'/news/1234/2/3/{}-bad-satle/'.format(self.newsitem.pk),
follow=True)
self.astertEqual(
self.newsitem.url(),
urlquote('/news/2017/4/13/{}-a-post/'.format(self.newsitem.pk)))
self.astertEqual(
response.redirect_chain,
[(self.newsitem.url(), 301)])
3
View Complete Implementation : test_newsitem.py
Copyright BSD 2-Clause "Simplified" License
Author : neon-jungle
Copyright BSD 2-Clause "Simplified" License
Author : neon-jungle
def test_bad_url_redirect_unicode(self):
self.newsitem.satle = '你好,世界!'
self.newsitem.save()
response = self.client.get(
'/news/1234/2/3/{}-bad-satle/'.format(self.newsitem.pk),
follow=True)
self.astertEqual(
self.newsitem.url(),
urlquote('/news/2017/4/13/{}-你好世界/'.format(self.newsitem.pk)))
self.astertEqual(
response.redirect_chain,
[(self.newsitem.url(), 301)])
3
View Complete Implementation : models.py
Copyright BSD 2-Clause "Simplified" License
Author : neon-jungle
Copyright BSD 2-Clause "Simplified" License
Author : neon-jungle
@route(r'^(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<pk>\d+)-(?P<slug>.*)/$', name='post')
def v_post(self, request, year, month, day, pk, slug):
newsitem = get_object_or_404(self.get_newsitems_for_display(), pk=pk)
# Check the URL date and slug are still correct
newsitem_url = newsitem.url
newsitem_path = urlparse(newsitem_url, allow_fragments=True).path
if urlquote(request.path) != newsitem_path:
return HttpResponsePermanentRedirect(newsitem_url)
# Get the newsitem to serve itself
return newsitem.serve(request)
3
View Complete Implementation : base.py
Copyright BSD 3-Clause "New" or "Revised" License
Author : NetEaseGame
Copyright BSD 3-Clause "New" or "Revised" License
Author : NetEaseGame
def build_cursor_link(self, request, name, cursor):
querystring = u'&'.join(
u'{0}={1}'.format(urlquote(k), urlquote(v))
for k, v in request.GET.iteritems()
if k != 'cursor'
)
base_url = absolute_uri(request.path)
if querystring:
base_url = '{0}?{1}'.format(base_url, querystring)
else:
base_url = base_url + '?'
return LINK_HEADER.format(
uri=base_url,
cursor=str(cursor),
name=name,
has_results='true' if bool(cursor) else 'false',
)