[ 
https://issues.apache.org/jira/browse/IVY-923?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12635560#action_12635560
 ] 

Pavel Sher commented on IVY-923:
--------------------------------

My problem is that + character is converted to space by servlet container. 
However I need it to be + otherwise I won't be able to find file. 

I am not sure about RFC, indeed it seems that it does not require + to be 
encoded. However I also found this document: 
http://www.blooberry.com/indexdot/html/topics/urlencoding.htm and it says that 
+ character must be encoded if it does not have special meaning in the URL.

BTW Java URLEncoder also treats + as unsafe character and converts it to %2B.

> Can't download files containing space or + in their names by HTTP
> -----------------------------------------------------------------
>
>                 Key: IVY-923
>                 URL: https://issues.apache.org/jira/browse/IVY-923
>             Project: Ivy
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0-RC1
>            Reporter: Pavel Sher
>
> I have an artifact with space in it's name, such artifact can't be downloaded 
> by Ivy 2.0 RC1. The problem is somewhere near the doHead() method of the 
> org.apache.ivy.util.url.HttpClientHandler class. This method receives url but 
> this url contains spaces and when HttpClient HeadMethod is constructed an 
> exception is thrown (which is silently ignored by the way). It seems that URL 
> parts must be properly escaped before sent to HTTP client, since 
> URL.toExternalForm() does not do this.
> The same problem seems to occur if file name contains +.

-- 
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