zend-developer-tools
zend-developer-tools copied to clipboard
Incorrect Content-Lenght after toolbar injection
When the Content-Lenght is set by some module for an text/html asset (think asset manager for static html files in a data directory served via standard resolver :-) ) the Content-Lenght header will be incorrect after the Toolbar is injected. This results pages in half loaded.
adding the following at https://github.com/zendframework/ZendDeveloperTools/blob/master/src/ZendDeveloperTools/Listener/ToolbarListener.php#L163 will solve this
if (function_exists('mb_strlen')) {
$contentLength = mb_strlen($injected, '8bit');
} else {
$contentLength = strlen($injected);
}
$response->getHeaders()
->addHeaderLine('Content-Transfer-Encoding', 'binary')
->addHeaderLine('Content-Length', $contentLength);
I don't actually need the toolbar on static pages, and i realize this only affects development environments, still I though "lets create a record of this...".
I also wonder why the Response object does not do this automatically...
This repository has been closed and moved to laminas/laminas-developer-tools; a new issue has been opened at https://github.com/laminas/laminas-developer-tools/issues/18.