This piece of code $option = str_replace('_', '-', $app->input->getCmd('option', '')); breaks a layout of any component which displays its class in the body. It changes a third-party component's underscore symbol (if it's used) to dash!
For what??? Developers are open to use such a naming convention in their own components.
Then the CSS styles or JS dependent plugins don't work.
For instance, Phoca Gallery uses a com_phocagallery class name in the body, it's changed to com-phocagallery!!
This bug lives in a helix for a long time! Version 3.0.3, but it seems, that it doesn't matter.
plugins/system/helix3/core/helix3.php
This piece of code
$option = str_replace('_', '-', $app->input->getCmd('option', ''));
breaks a layout of any component which displays its class in the body. It changes a third-party component's underscore symbol (if it's used) to dash! For what??? Developers are open to use such a naming convention in their own components. Then the CSS styles or JS dependent plugins don't work.For instance,
Phoca Gallery
uses a com_phocagallery class name in the body, it's changed tocom-phocagallery
!!FIX it ASAP