shlwapi: Only skip 'localhost' in file URLs in UrlCanonicalize.
This commit is contained in:
parent
82e7a6e52a
commit
594a19645e
|
@ -160,6 +160,7 @@ static const TEST_URL_CANONICALIZE TEST_CANONICALIZE[] = {
|
|||
{"A", 0, S_OK, "A", FALSE},
|
||||
{"/uri-res/N2R?urn:sha1:B3K", URL_DONT_ESCAPE_EXTRA_INFO | URL_WININET_COMPATIBILITY /*0x82000000*/, S_OK, "/uri-res/N2R?urn:sha1:B3K", FALSE} /*LimeWire online installer calls this*/,
|
||||
{"http:www.winehq.org/dir/../index.html", 0, S_OK, "http:www.winehq.org/index.html"},
|
||||
{"http://localhost/test.html", URL_FILE_USE_PATHURL, S_OK, "http://localhost/test.html"}
|
||||
};
|
||||
|
||||
/* ################ */
|
||||
|
|
|
@ -359,6 +359,7 @@ HRESULT WINAPI UrlCanonicalizeW(LPCWSTR pszUrl, LPWSTR pszCanonicalized,
|
|||
if (*wk1 != '/') {state = 6; break;}
|
||||
*wk2++ = *wk1++;
|
||||
if((dwFlags & URL_FILE_USE_PATHURL) && nByteLen >= sizeof(wszLocalhost)
|
||||
&& !strncmpW(wszFile, pszUrl, sizeof(wszFile)/sizeof(WCHAR))
|
||||
&& !memcmp(wszLocalhost, wk1, sizeof(wszLocalhost))){
|
||||
wk1 += sizeof(wszLocalhost)/sizeof(WCHAR);
|
||||
while(*wk1 == '\\' && (dwFlags & URL_FILE_USE_PATHURL))
|
||||
|
|
Loading…
Reference in New Issue