<div>Fix of invalid behaviour of WinHttpCrackUrl when in url is &#39;@&#39;.</div><div><br></div><div>For example:</div><div>WinHttpCrackUrl(L&quot;<a href="http://example.net/path?var1=example@example.com&amp;var2=x&amp;var3=y">http://example.net/path?var1=example@example.com&amp;var2=x&amp;var3=y</a>&quot;, NULL, NULL, sth)</div>

<div><br></div><div>returned:</div><div>scheme(L&quot;http&quot;) host(L&quot;<a href="http://example.com">example.com</a>&amp;var2=x&amp;var3=y&quot;) port(80) path(L&quot;&quot;) extra(L&quot;&quot;)</div><div><br></div>

<div>instead of:</div><div>scheme(L&quot;http&quot;) host(L&quot;<a href="http://example.net">example.net</a>&quot;) port(80) path(L&quot;/path/&quot;) extra(L&quot;?var1=<a href="mailto:example@example.com">example@example.com</a>&amp;var2=x&amp;var3=y&quot;)</div>

<div><br></div>