django.utils.http.urlquote - python examples

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 7

3 View Complete Implementation : dashboard.py
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
@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
    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
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
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
    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
    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
    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
    @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
    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',
        )