我们有一个重定向到非 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)
网址方案。我如何告诉 Django 这是一个安全的 url 并且只是盲目重定向?
我相信您需要有一个自定义 Response 对象,请考虑以下内容:
response = HttpResponse("", status=302)
response['Location'] = "appdev://..."
return response
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)