#987: HttpResponseRedirect uses/allows relative URIs for the HTTP Location
header, which is forbidden by HTTP
----------------------------------+-----------------------------------------
Reporter: [EMAIL PROTECTED] | Owner: adrian
Status: new | Component: Core framework
Version: | Resolution:
Keywords: | Stage: Design decision
needed
Has_patch: 0 | Needs_docs: 0
Needs_tests: 0 | Needs_better_patch: 0
----------------------------------+-----------------------------------------
Changes (by [EMAIL PROTECTED]):
* cc: [EMAIL PROTECTED] (added)
Comment:
I agree with Henryk, there should be a clearly defined method to retrieve
the abosulute URI for the the current site/app, using the same logic that
the Apache webserver uses to resolve the server name.
HttpResponseRedirect should parse redirect_to and determine if it is
absolute or relative. If relative, use os.path.join and os.path.normpath
or similar in conjunction with the method specified by Henryk to create
the absolute URI.
FYI, Safari is a picky browser that (correctly) barfs on relative URIs.
--
Ticket URL: <http://code.djangoproject.com/ticket/987#comment:7>
Django Code <http://code.djangoproject.com/>
The web framework for perfectionists with deadlines
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---