【问题标题】:Django 1.4 - Redirect to Non-HTTP urlsDjango 1.4 - 重定向到非 HTTP url
【发布时间】:2013-01-11 14:31:15
【问题描述】:

我们有一个重定向到非 HTTP url 方案的视图。它用于iOS应用程序。但是由于我们已经升级到 Django1.4,所以在执行此重定向代码时会发生崩溃。它与

一起崩溃

/myyrlscheme/ 的可疑操作

使用方案 appdev 不安全地重定向到 URL:

以下是代码:

if acode and acode.has_key('access_token'):
    if DOMAIN == 'dev.mywebsite.com':
        return HttpResponseRedirect('appdev://fbconnect?token=%s'%(acode['access_token']))
    else:
        return HttpResponseRedirect('app://fbconnect?token=%s'%(acode['access_token']))

我可以理解为什么这会崩溃,因为 HttpResponseRedirect 需要 HTTP(s) url 方案。我如何告诉 Django 这是一个安全的 url 并且只是盲目地重定向?

【问题讨论】:

    标签: python django url redirect django-1.4


    【解决方案1】:

    我相信您需要有一个自定义 Response 对象,请考虑以下:

    response = HttpResponse("", status=302)
    response['Location'] = "appdev://..."
    return response
    

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 2013-06-11
      • 2011-06-11
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2015-11-02
      • 2017-11-24
      相关资源
      最近更新 更多