Sanitize plugin ID for maintenance class name

In case a plugin has e.g. a hyphen in its ID
This commit is contained in:
Elliott Eggleston 2017-11-14 00:26:30 -05:00
parent b9f0f22395
commit 4b27719348

View file

@ -87,7 +87,8 @@ class plugins
private static function build_maintain_class($plugin_id)
{
$file_to_include = PHPWG_PLUGINS_PATH . $plugin_id . '/maintain';
$classname = $plugin_id.'_maintain';
$sanitized = preg_replace('[^a-zA-Z0-9_\x7f-\xff]','_',$plugin_id);
$classname = $sanitized.'_maintain';
// 2.7 pattern (OO only)
if (file_exists($file_to_include.'.class.php'))