diff -r 56cd8111b7f7 -r 41300fa6a67c src/network/kernel/qnetworkproxy_win.cpp --- a/src/network/kernel/qnetworkproxy_win.cpp Tue Jan 26 12:42:25 2010 +0200 +++ b/src/network/kernel/qnetworkproxy_win.cpp Tue Feb 02 00:43:10 2010 +0200 @@ -291,7 +291,10 @@ GlobalFree(ieProxyConfig.lpszAutoConfigUrl); } if (ieProxyConfig.lpszProxy) { - proxyServerList << QString::fromWCharArray(ieProxyConfig.lpszProxy); + // http://msdn.microsoft.com/en-us/library/aa384250%28VS.85%29.aspx speaks only about a "proxy URL", + // not multiple URLs. However we tested this and it can return multiple URLs. So we use splitSpaceSemicolon + // on it. + proxyServerList = splitSpaceSemicolon(QString::fromWCharArray(ieProxyConfig.lpszProxy)); GlobalFree(ieProxyConfig.lpszProxy); } if (ieProxyConfig.lpszProxyBypass) {