WIN accept single-backslash file URIs
From all I could find, a single (back-)slash file URI is fine as a local file path. Change-Id: I75e95c809894cdef88f708d0477cb98eb114a107 Reviewed-on: https://gerrit.libreoffice.org/83837 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
This commit is contained in:
parent
e021901b6c
commit
895cd72158
1 changed files with 6 additions and 4 deletions
|
@ -676,7 +676,7 @@ oslFileError osl_getSystemPathFromFileURL_( rtl_uString *strURL, rtl_uString **p
|
|||
|
||||
SAL_WARN_IF(
|
||||
strUTF8->length != strURL->length &&
|
||||
0 == rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength( strURL->buffer, strURL->length, "file:\\\\", 7 )
|
||||
0 == rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength( strURL->buffer, strURL->length, "file:\\", 6 )
|
||||
, "sal.osl"
|
||||
,"osl_getSystemPathFromFileURL: \"" << OUString(strURL) << "\" is not encoded !!!");
|
||||
|
||||
|
@ -695,8 +695,8 @@ oslFileError osl_getSystemPathFromFileURL_( rtl_uString *strURL, rtl_uString **p
|
|||
const sal_Unicode *pDecodedURL = rtl_uString_getStr( strDecodedURL );
|
||||
nDecodedLen = rtl_uString_getLength( strDecodedURL );
|
||||
|
||||
/* Must start with "file://" */
|
||||
if ( 0 == rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength( pDecodedURL, nDecodedLen, "file:\\\\", 7 ) )
|
||||
/* Must start with "file:/" */
|
||||
if ( 0 == rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength( pDecodedURL, nDecodedLen, "file:\\", 6 ) )
|
||||
{
|
||||
sal_uInt32 nSkip;
|
||||
|
||||
|
@ -707,8 +707,10 @@ oslFileError osl_getSystemPathFromFileURL_( rtl_uString *strURL, rtl_uString **p
|
|||
0 == rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength( pDecodedURL, nDecodedLen, "file:\\\\127.0.0.1\\", 17 )
|
||||
)
|
||||
nSkip = 17;
|
||||
else
|
||||
else if ( 0 == rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength( pDecodedURL, nDecodedLen, "file:\\\\", 7 ) )
|
||||
nSkip = 5;
|
||||
else
|
||||
nSkip = 6;
|
||||
|
||||
/* Indicates local root */
|
||||
if ( nDecodedLen == nSkip )
|
||||
|
|
Loading…
Reference in a new issue