[
https://issues.apache.org/jira/browse/XERCESC-876?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13032252#comment-13032252
]
Lee Doron commented on XERCESC-876:
-----------------------------------
This is not a bug. If '#' is in the file name, then it should be
percent-encoded as part of converting it into a file URI. Also, the backslashes
should be changed to forward slashes. So, in the example, the base URI should
have been specified as:
"file://localhost/F:/test/%235/data/input/test.xml"
See http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx for
more details. I think this issue can be closed as being invalid.
> XMLURL::weavePaths does not work correctly for File protocol
> ------------------------------------------------------------
>
> Key: XERCESC-876
> URL: https://issues.apache.org/jira/browse/XERCESC-876
> Project: Xerces-C++
> Issue Type: Bug
> Components: Utilities
> Affects Versions: 2.1.0
> Environment: Operating System: All
> Platform: All
> Reporter: Martin Schaefer
>
> When the base URL is something like
> "file://localhost/F:\test\#5\data\input\test.xml"
> and the relative URL is e.g. "test.xsd", then the resulting URL will be
> "file://localhost/F:\test\test.xsd", which is incorrect.
> This happens when test.xml contains an xsi:schemaLocation attribute referring
> to "test.xsd".
> If the protocol is File, then the pound character ('#'), and the question
> mark
> character ('?') should NOT indicate the start of a url fragment or url query.
> Instead they should be part of the path.
> Maybe this is a problem of XMLURL::parse() already, but the error only
> appears
> when a relative XMLURL is created.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]