[ 
https://issues.apache.org/jira/browse/COUCHDB-883?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Taras Puchko reopened COUCHDB-883:
----------------------------------


Robert, you are wrong. What "uri escaping rules" are you talking about? 

I've specifically pointed to the spec. Read "3.3. Path Component" and "2.2. 
Reserved Characters".

There is no rule that makes a plus sign be interpreted as a space. It's a 
compatibility behavior applicable ONLY to query parameter values.

Please read 
http://www.lunatech-research.com/archives/2009/02/03/what-every-web-developer-must-know-about-url-encoding


> Wrong document returned due to incorrect URL decoding
> -----------------------------------------------------
>
>                 Key: COUCHDB-883
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-883
>             Project: CouchDB
>          Issue Type: Bug
>          Components: HTTP Interface
>    Affects Versions: 1.0.1
>         Environment: Kubuntu 10.4, Firefox 3.6.8
>            Reporter: Taras Puchko
>
> I have two documents in my database: "a b" and "a+b". The first can be 
> retrieved via "/mydb/a%20b" and the second via "/mydb/a%2Bb".
> When I enter "/mydb/a b" in the browser it automatically encodes it so the 
> correct document is returned. But when I enter "/mydb/a+b" the URL is sent 
> intact since "+" is a valid character in a path segment according to [1]. The 
> problem is that "GET /mydb/a+b" makes CouchDB return the document with id "a 
> b" and not the intended one, which is against the URI spec .
> For an informal description of URL encoding one may refer to [2].
> [1]: http://www.ietf.org/rfc/rfc2396.txt
> [2]: 
> http://www.lunatech-research.com/archives/2009/02/03/what-every-web-developer-must-know-about-url-encoding

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

Reply via email to