Short answer: An URL has many part, one part that is called "path" (in this case "upload/a b.jpg") and another part is called "query" (that is usually what is after the "?" in a URL) These two parts use slightly different reserved characters that may, should, or must be escaped under different rules. To use "+" as a space is correct within the query, but is correct within the path.
Long answer: http://www.ietf.org/rfc/rfc2396.txt 2.2. Reserved Characters 2.3. Unreserved Characters 2.4. Escape Sequences 3.3. Path Component 3.4. Query Component Regards, LG On 6/6/07, hstang <[EMAIL PROTECTED]> wrote:
I am currently having problems loading an image in Tomcat 6.13. I have a file "a b.jpg" in upload folder and I want to have a link to go to it. (1) upload/a+b.jpg Here (2) upload/a%20b.jpg Here Why does (2) work and not (1)? Both '+' and "%20" represents spaces so there's no reason why they can't work. The Java URLEncoder.encode() will output (1), and my current framework of choice also output (1) but I can't seem to come out with (1). What libraries can you use to force (2) out? What's the problem? -- View this message in context: http://www.nabble.com/Encoding-issue%3A-%2B-versus--20-tf3879033.html#a10992518 Sent from the Tomcat - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]