You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Andrew Straw (JIRA)" <ji...@apache.org> on 2010/02/27 18:37:05 UTC

[jira] Created: (COUCHDB-676) trailing slash in path cannot be recovered by external process

trailing slash in path cannot be recovered by external process
--------------------------------------------------------------

                 Key: COUCHDB-676
                 URL: https://issues.apache.org/jira/browse/COUCHDB-676
             Project: CouchDB
          Issue Type: Bug
          Components: Infrastructure
    Affects Versions: 0.11
            Reporter: Andrew Straw


I modified the example given in the ExternalProcesses wiki page to return exactly the request line and queried the external process with both a trailing slash ( http://127.0.0.1:5984/test/_test/ ) and no trailing slash ( http://127.0.0.1:5984/test/_test ). The request line is exactly the same for these two cases.

This is problematic because external processes may treat these cases differently. For example, Django's CommonMiddleware class redirects any "path" to "path/" if there is a view at "path/" but not at "path", which is usually the case for a default view of a Django app. When using Django with couchdb-wsgi, this results in an infinite redirect loop because although Django issues a redirect to "path/", couchdb-wsgi emits "path" as the path.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (COUCHDB-676) trailing slash in path cannot be recovered by external process

Posted by "Paul Joseph Davis (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/COUCHDB-676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul Joseph Davis updated COUCHDB-676:
--------------------------------------

    Skill Level: New Contributors Level (Easy)

> trailing slash in path cannot be recovered by external process
> --------------------------------------------------------------
>
>                 Key: COUCHDB-676
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-676
>             Project: CouchDB
>          Issue Type: Bug
>          Components: Infrastructure
>    Affects Versions: 0.11
>            Reporter: Andrew Straw
>
> I modified the example given in the ExternalProcesses wiki page to return exactly the request line and queried the external process with both a trailing slash ( http://127.0.0.1:5984/test/_test/ ) and no trailing slash ( http://127.0.0.1:5984/test/_test ). The request line is exactly the same for these two cases.
> This is problematic because external processes may treat these cases differently. For example, Django's CommonMiddleware class redirects any "path" to "path/" if there is a view at "path/" but not at "path", which is usually the case for a default view of a Django app. When using Django with couchdb-wsgi, this results in an infinite redirect loop because although Django issues a redirect to "path/", couchdb-wsgi emits "path" as the path.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.