Commit 3559c261 authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

shlwapi: URL schemes may contain hyphen, plus, or period.

parent 52e45d8f
...@@ -1483,6 +1483,7 @@ static const struct parse_url_test_t { ...@@ -1483,6 +1483,7 @@ static const struct parse_url_test_t {
{"ab-://www.winehq.org/",S_OK,3,URL_SCHEME_UNKNOWN}, {"ab-://www.winehq.org/",S_OK,3,URL_SCHEME_UNKNOWN},
{" http://www.winehq.org/",URL_E_INVALID_SYNTAX}, {" http://www.winehq.org/",URL_E_INVALID_SYNTAX},
{"HTTP://www.winehq.org/",S_OK,4,URL_SCHEME_HTTP}, {"HTTP://www.winehq.org/",S_OK,4,URL_SCHEME_HTTP},
{"a+-.://www.winehq.org/",S_OK,4,URL_SCHEME_UNKNOWN},
}; };
static void test_ParseURL(void) static void test_ParseURL(void)
......
...@@ -169,7 +169,7 @@ HRESULT WINAPI ParseURLA(LPCSTR x, PARSEDURLA *y) ...@@ -169,7 +169,7 @@ HRESULT WINAPI ParseURLA(LPCSTR x, PARSEDURLA *y)
if(y->cbSize != sizeof(*y)) if(y->cbSize != sizeof(*y))
return E_INVALIDARG; return E_INVALIDARG;
while(*ptr && (isalnum(*ptr) || *ptr == '-')) while(*ptr && (isalnum(*ptr) || *ptr == '-' || *ptr == '+' || *ptr == '.'))
ptr++; ptr++;
if (*ptr != ':' || ptr <= x+1) { if (*ptr != ':' || ptr <= x+1) {
...@@ -203,7 +203,7 @@ HRESULT WINAPI ParseURLW(LPCWSTR x, PARSEDURLW *y) ...@@ -203,7 +203,7 @@ HRESULT WINAPI ParseURLW(LPCWSTR x, PARSEDURLW *y)
if(y->cbSize != sizeof(*y)) if(y->cbSize != sizeof(*y))
return E_INVALIDARG; return E_INVALIDARG;
while(*ptr && (isalnumW(*ptr) || *ptr == '-')) while(*ptr && (isalnumW(*ptr) || *ptr == '-' || *ptr == '+' || *ptr == '.'))
ptr++; ptr++;
if (*ptr != ':' || ptr <= x+1) { if (*ptr != ':' || ptr <= x+1) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment