Expose ap_construct_url() in request object.
--------------------------------------------

         Key: MODPYTHON-132
         URL: http://issues.apache.org/jira/browse/MODPYTHON-132
     Project: mod_python
        Type: Improvement
  Components: core  
    Versions: 3.3    
    Reporter: Graham Dumpleton


Apache provides the function ap_construct_url(). Its purpose is:

  char *ap_construct_url (pool *p, const char *uri, const request_rec *r) 

    This function builds a fully qualified URI string from the path specified
    by uri, using the information stored in the request record r to determine
    the server name and port. The port number is not included in the string
    if it is the same as the default port 80.

    For example, imagine that the current request is directed to the virtual
    server www.modperl.com at port 80. Then the following call will return
    the string http://www.modperl.com/ index.html:

        char *url = ap_construct_url(r->pool, "/index.html", r);

This may be a solution to issue previously discussed about how to create a full 
URL for purpose of doing a redirect.

Even if not perfect, should be exposed as req.construct_url(). After all, the 
Apache folks are more likely to get this correct and maintain it, better than 
we can do our own version in Python.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to