Ticket #9188: myth-0.23-fixes-UPnP-UTF8-fix.patch

File myth-0.23-fixes-UPnP-UTF8-fix.patch, 3.9 KB (added by foceni@…, 9 years ago)

The patch to fix the issue.

  • mythtv/libs/libmythupnp/upnpcdsobjects.cpp

     
    115115    Properties::const_iterator it = m_properties.find(sName);
    116116
    117117    if (it !=  m_properties.end() && *it)
    118         return QUrl::fromPercentEncoding((*it)->m_sValue.toLatin1());
     118        return QUrl::fromPercentEncoding((*it)->m_sValue.toUtf8());
    119119   
    120120    return "";
    121121}
  • mythtv/libs/libmythupnp/httprequest.cpp

     
    828828
    829829            if ((sName.length() != 0) && (sValue.length() !=0))
    830830            {
    831                 sName  = QUrl::fromPercentEncoding(sName.toLatin1());
    832                 sValue = QUrl::fromPercentEncoding(sValue.toLatin1());
     831                sName  = QUrl::fromPercentEncoding(sName.toUtf8());
     832                sValue = QUrl::fromPercentEncoding(sValue.toUtf8());
    833833
    834834                mapParams.insert( sName.trimmed(), sValue );
    835835                nCount++;
     
    10691069        if (nCount > 1)
    10701070        {
    10711071            //m_sBaseUrl = tokens[1].section( '?', 0, 0).trimmed();
    1072             m_sBaseUrl = (QUrl::fromPercentEncoding(tokens[1].toLatin1())).section( '?', 0, 0).trimmed();
     1072            m_sBaseUrl = (QUrl::fromPercentEncoding(tokens[1].toUtf8())).section( '?', 0, 0).trimmed();
    10731073
    10741074            // Process any Query String Parameters
    10751075
    10761076            //QString sQueryStr = tokens[1].section( '?', 1, 1   );
    1077             QString sQueryStr = (QUrl::fromPercentEncoding(tokens[1].toLatin1())).section( '?', 1, 1 );
     1077            QString sQueryStr = (QUrl::fromPercentEncoding(tokens[1].toUtf8())).section( '?', 1, 1 );
    10781078
    10791079            if (sQueryStr.length() > 0)
    10801080                GetParameters( sQueryStr, m_mapParams );
     
    12771277                    if (!oText.isNull())
    12781278                        sValue = oText.nodeValue();
    12791279
    1280                     sName  = QUrl::fromPercentEncoding(sName.toLatin1());
    1281                     sValue = QUrl::fromPercentEncoding(sValue.toLatin1());
     1280                    sName  = QUrl::fromPercentEncoding(sName.toUtf8());
     1281                    sValue = QUrl::fromPercentEncoding(sValue.toUtf8());
    12821282
    12831283                    m_mapParams.insert( sName.trimmed(), sValue );
    12841284                }
  • mythtv/libs/libmythupnp/soapclient.cpp

     
    139139        if (!oText.isNull())
    140140            sValue = oText.nodeValue();
    141141
    142         return QUrl::fromPercentEncoding(sValue.toLatin1());
     142        return QUrl::fromPercentEncoding(sValue.toUtf8());
    143143    }
    144144
    145145    return sDefault;
     
    261261                    if (!oText.isNull())
    262262                        sValue = oText.nodeValue();
    263263
    264                     list.insert(QUrl::fromPercentEncoding(sName.toLatin1()),
    265                                 QUrl::fromPercentEncoding(sValue.toLatin1()));
     264                    list.insert(QUrl::fromPercentEncoding(sName.toUtf8()),
     265                                QUrl::fromPercentEncoding(sValue.toUtf8()));
    266266                }
    267267            }
    268268        }
  • mythtv/libs/libmythupnp/upnpcds.cpp

     
    929929    // ----------------------------------------------------------------------
    930930   
    931931    QString sKey = idPath.last().section( '=', 1, 1 );
    932     sKey = QUrl::fromPercentEncoding(sKey.toLatin1());
     932    sKey = QUrl::fromPercentEncoding(sKey.toUtf8());
    933933
    934934    if (sKey.length() > 0)
    935935    {