From kde-commits Fri Feb 09 17:27:17 2007 From: Nickolai Shaforostoff Date: Fri, 09 Feb 2007 17:27:17 +0000 To: kde-commits Subject: branches/KDE/3.5/kdelibs/kioslave/http Message-Id: <1171042037.836484.29165.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=117104204628182 SVN commit 631982 by shaforo: decode auth message properly, for sites like lib.homelinux.org (backport) M +10 -2 http.cc --- branches/KDE/3.5/kdelibs/kioslave/http/http.cc #631981:631982 @@ -5068,13 +5068,21 @@ while( (*p == ' ') || (*p == ',') || (*p == '\t') ) { p++; } if ( strncasecmp( p, "realm=", 6 ) == 0 ) { + //for sites like lib.homelinux.org + QTextCodec* oldCodec=QTextCodec::codecForCStrings(); + if (KGlobal::locale()->language().contains("ru")) + QTextCodec::setCodecForCStrings(QTextCodec::codecForName("CP1251")); + p += 6; if (*p == '"') p++; while( p[i] && p[i] != '"' ) i++; if( isForProxy ) - m_strProxyRealm = QString::fromLatin1( p, i ); + m_strProxyRealm = QString::fromAscii( p, i ); else - m_strRealm = QString::fromLatin1( p, i ); + m_strRealm = QString::fromAscii( p, i ); + + QTextCodec::setCodecForCStrings(oldCodec); + if (!p[i]) break; } p+=(i+1);