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