couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Taras Puchko (JIRA)" <>
Subject [jira] Reopened: (COUCHDB-883) Wrong document returned due to incorrect URL decoding
Date Thu, 09 Sep 2010 11:00:39 GMT


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

> Wrong document returned due to incorrect URL decoding
> -----------------------------------------------------
>                 Key: COUCHDB-883
>                 URL:
>             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]:
> [2]:

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

View raw message