quetz-mod_python-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Graham Dumpleton (JIRA)" <j...@apache.org>
Subject [jira] Created: (MODPYTHON-206) The attribute req.used_path_info should be writable.
Date Sun, 19 Nov 2006 02:33:37 GMT
The attribute req.used_path_info should be writable.
----------------------------------------------------

                 Key: MODPYTHON-206
                 URL: http://issues.apache.org/jira/browse/MODPYTHON-206
             Project: mod_python
          Issue Type: Improvement
          Components: core
    Affects Versions: 3.3
            Reporter: Graham Dumpleton
         Assigned To: Graham Dumpleton
             Fix For: 3.3


At present, req.used_path_info is read only. This should instead be modifiable as well.

This attribute gets set when you use the Apache AcceptPathInfo directive. You might use it
for example as:

<Files "mypaths.shtml">
Options +Includes
SetOutputFilter INCLUDES
AcceptPathInfo On
</Files>

In this case use of AcceptPathInfo would be needed as the default-handler for serving up static
files prohibits additional path info by default. Thus, if you want SSI files to be able to
make use of additional path info, you have to enable it.

In mod_python 3.3, the ability to register filters dynamically just for the current request
means that SSI can be set up from within a fixuphandler using:

def fixuphandler(req):
    if os.path.basename(req.filename) == 'mypaths.shtml':
        req.add_output_filter('INCLUDES')
    return apache.OK

Without req.used_path_info being modifiable though, one can't do the equivalent to AcceptPathInfo
from within the handler. Thus, req.used_path_info should be modifiable. The values this attribute
needs to be set to are already specified in mod_python.apache
and thus only needs one line change to requestobject.c because value is an integer. The handler
could then be written as:

def fixuphandler(req):
    if os.path.basename(req.filename) == 'mypaths.shtml':
        req.add_output_filter('INCLUDES')
        req.used_path_info = apache.AP_REQ_ACCEPT_PATH_INFO
    return apache.OK


-- 
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

        

Mime
View raw message