[
https://issues.apache.org/jira/browse/XERCESC-1738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12520601
]
Jesse Pelton commented on XERCESC-1738:
---------------------------------------
I'm not sure why leading backslashes are supported; they're not legal in URIs
(see http://www.faqs.org/rfcs/rfc3986.html). If I had to guess, it's a
convenience feature. Personally, I think such features are misguided, as they
contribute to confusion. UNC paths are not URIs, and programs that hide the
difference encourage people to think that they're equivalent.
> Please support forward slashes for UNC file names
> -------------------------------------------------
>
> Key: XERCESC-1738
> URL: https://issues.apache.org/jira/browse/XERCESC-1738
> Project: Xerces-C++
> Issue Type: Wish
> Components: Utilities
> Affects Versions: 2.7.0
> Environment: WinXP, Vista
> Reporter: Soren Soe
>
> XercesDOMParser cannot parse/open XML documents specified in UNC path if the
> path uses forward slashes.
> For example //server/directory/file.xml causes a SAXParseExecption to be
> thrown.
> I am not clear on the exact requirements of the UNC format (are forward
> slashes even allowed), but nevertheless, most windows tools today support
> both forward and backwards slashes.
> I debugged through the code. UNC file paths with forward slashes could be
> supported easily with an extra test for two forward slashes added to
> XMLPlatformUtils::isRelative() in win32platformutils.cpp.
> bool XMLPlatformUtils::isRelative(const XMLCh* const toCheck
> , MemoryManager* const /*manager*/)
> ...
> //
> // If it starts with a double slash, then it cannot be relative since
> // it's a remote file.
> //
> if (isBackSlash(toCheck[0]) && isBackSlash(toCheck[1]))
> return false;
> ...
> It appears all that is needed is to check for two forward slashes also.
> Thank you.
> Soren Soe
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]