Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 232 of file url.c.
Referenced by InternetCanonicalizeUrlA().
{ LPWSTR url, canonical; HRESULT ret; DWORD len; TRACE("(%s, %p, %p, 0x%08x) *pcchCanonicalized: %d\n", debugstr_a(pszUrl), pszCanonicalized, pcchCanonicalized, dwFlags, pcchCanonicalized ? *pcchCanonicalized : -1); if(!pszUrl || !pszCanonicalized || !pcchCanonicalized || !*pcchCanonicalized) return E_INVALIDARG; len = strlen(pszUrl)+1; url = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR)); canonical = HeapAlloc(GetProcessHeap(), 0, *pcchCanonicalized*sizeof(WCHAR)); if(!url || !canonical) { HeapFree(GetProcessHeap(), 0, url); HeapFree(GetProcessHeap(), 0, canonical); return E_OUTOFMEMORY; } MultiByteToWideChar(0, 0, pszUrl, -1, url, len); ret = UrlCanonicalizeW(url, canonical, pcchCanonicalized, dwFlags); if(ret == S_OK) WideCharToMultiByte(0, 0, canonical, -1, pszCanonicalized, *pcchCanonicalized+1, 0, 0); HeapFree(GetProcessHeap(), 0, canonical); return ret; }