Regression: Multibyte-Error again

Hi,

after successfully updating to Piwik 1.9 / 1.9.1 I tried to run our statistics tool which uses the Piwik-API to generate the necessary data.

But when access the Action.getPagesUrls there is an error (which has been solved with a patch in Piwik 1.8) which I post at the bottom.

Do you have a fix for that? Could you integrate that fix in the code-base so that the regression doesn’t happen again?

Cheers and thanks for such a great product!
Tino


<div style='word-wrap: break-word; border: 3px solid red; padding:4px; width:70%; background-color:#FFFF96;'>
	    <strong>There is an error. Please report the message (Piwik 1.9.1) 
	    and full backtrace in the <a href='?module=Proxy&action=redirect&url=http://forum.piwik.org' target='_blank'>Piwik forums</a> (please do a Search first as it might have been reported already!).<br /><br/>
	    Warning:</strong> <i>htmlspecialchars() [<a href='function.htmlspecialchars'>function.htmlspecialchars</a>]: Invalid multibyte sequence in argument</i> in <b>/var/www/html/piwik-1.9.1/core/DataTable/Renderer.php</b> on line <b>223</b>
<br /><br />Backtrace --><div style="font-family:Courier;font-size:10pt"><br />
#0  Piwik_ErrorHandler(...) called at [:]<br />
#1  htmlspecialchars(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer.php:223]<br />
#2  Piwik_DataTable_Renderer::formatValueXml(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer/Xml.php:342]<br />
#3  Piwik_DataTable_Renderer_Xml->renderDataTable(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer/Xml.php:337]<br />
#4  Piwik_DataTable_Renderer_Xml->renderDataTable(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer/Xml.php:337]<br />
#5  Piwik_DataTable_Renderer_Xml->renderDataTable(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer/Xml.php:337]<br />
#6  Piwik_DataTable_Renderer_Xml->renderDataTable(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer/Xml.php:337]<br />
#7  Piwik_DataTable_Renderer_Xml->renderDataTable(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer/Xml.php:337]<br />
#8  Piwik_DataTable_Renderer_Xml->renderDataTable(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer/Xml.php:337]<br />
#9  Piwik_DataTable_Renderer_Xml->renderDataTable(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer/Xml.php:142]<br />
#10  Piwik_DataTable_Renderer_Xml->renderTable(...) called at [/var/www/html/piwik-1.9.1/core/DataTable/Renderer/Xml.php:33]<br />
#11  Piwik_DataTable_Renderer_Xml->render(...) called at [/var/www/html/piwik-1.9.1/core/API/ResponseBuilder.php:221]<br />
#12  Piwik_API_ResponseBuilder->getRenderedDataTable(...) called at [/var/www/html/piwik-1.9.1/core/API/ResponseBuilder.php:336]<br />
#13  Piwik_API_ResponseBuilder->handleDataTable(...) called at [/var/www/html/piwik-1.9.1/core/API/ResponseBuilder.php:79]<br />
#14  Piwik_API_ResponseBuilder->getResponse(...) called at [/var/www/html/piwik-1.9.1/core/API/Request.php:130]<br />
#15  Piwik_API_Request->process(...) called at [/var/www/html/piwik-1.9.1/plugins/API/Controller.php:27]<br />
#16  Piwik_API_Controller->index(...) called at [:]<br />
#17  call_user_func_array(...) called at [/var/www/html/piwik-1.9.1/core/FrontController.php:138]<br />
#18  Piwik_FrontController->dispatch(...) called at [/var/www/html/piwik-1.9.1/index.php:53]</div><br />
 </pre></div><br />

Good news it will be fixed in next version: Warning: htmlspecialchars() Invalid multibyte sequence in argument in core/DataTable/Renderer.php on line 223 · Issue #3259 · matomo-org/matomo · GitHub

Even better, can you try upgrade to latest beta where this bug has been fixed:

it would be great to have your confirmation the fix is working. IT should work and display no errors, and URLs should link correclty. In some cases the label will lose the non unicode characters (if the URL was encoded in non utf8), but it should work without error. Please confirm :slight_smile: