#27506: HttpRequest.build_absolute_uri throws DisallowedHost
------------------------------------------------+------------------------
               Reporter:  Daniel Hahler         |          Owner:  nobody
                   Type:  Cleanup/optimization  |         Status:  new
              Component:  HTTP handling         |        Version:  1.10
               Severity:  Normal                |       Keywords:
           Triage Stage:  Unreviewed            |      Has patch:  0
    Needs documentation:  0                     |    Needs tests:  0
Patch needs improvement:  0                     |  Easy pickings:  0
                  UI/UX:  0                     |
------------------------------------------------+------------------------
 I've noticed that using ``build_absolute_uri`` might throw
 ``DisallowedHost``, which looks like an unexpected side effect.

 This is used for example by opbeat_python
 
(https://github.com/opbeat/opbeat_python/blob/1b1e299d84b902c362e5833d6990e61b80c4a29e/opbeat/contrib/django/client.py#L125,
 called when capturing
 
(https://github.com/opbeat/opbeat_python/blob/1b1e299d84b902c362e5833d6990e61b80c4a29e/opbeat/contrib/django/client.py#L149))
 to add additional information to a captured event.

 This happens already during some exceptional state, where an extra
 exception causes extra issues - another project being affected seems to be
 django-slack (https://github.com/lamby/django-slack/issues/40).

 I've not investigated much, but it looks like Django uses this as a
 central place to handle/throw the `DisallowedHost` exception?!

 Is there another API that should be used instead?

--
Ticket URL: <https://code.djangoproject.com/ticket/27506>
Django <https://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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/050.90978a13f34d49759d28a1917cdb8ef9%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to