Ticket #9918: httpstatus.diff

File httpstatus.diff, 896 bytes (added by Ian Dall <ian@…>, 13 years ago)

Patch to ensure xml created with the correct character encoding

  • mythtv/programs/mythbackend/httpstatus.cpp

    diff --git a/mythtv/programs/mythbackend/httpstatus.cpp b/mythtv/programs/mythbackend/httpstatus.cpp
    index e027a87..80de8a6 100644
    a b void HttpStatus::GetStatusXML( HTTPRequest *pRequest ) 
    138138{
    139139    QDomDocument doc( "Status" );
    140140
     141    // UTF-8 is the default, but good practice to specify it anyway
     142    QDomProcessingInstruction encoding = doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\"");
     143    doc.appendChild(encoding);
     144
    141145    FillStatusXML( &doc );
    142146
    143147    pRequest->m_eResponseType   = ResponseTypeXML;
    144148    pRequest->m_mapRespHeaders[ "Cache-Control" ] = "no-cache=\"Ext\", max-age = 5000";
    145149
    146150    QTextStream stream( &pRequest->m_response );
     151    stream.setCodec("UTF-8");   // Otherwise locale default is used.
    147152    stream << doc.toString();
    148153}
    149154