[
https://issues.apache.org/jira/browse/MODPYTHON-206?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Graham Dumpleton closed MODPYTHON-206.
--------------------------------------
> The attribute req.used_path_info should be writable.
> ----------------------------------------------------
>
> Key: MODPYTHON-206
> URL: https://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.
-
You can reply to this email to add a comment to the issue online.