use Friendica\BaseObject;
use Friendica\Database\DBA;
+use Friendica\Util\Strings;
/**
* Provide Language, Translation, and Localization functions to the application
*/
private static function loadTranslationTable($lang)
{
+ $lang = Strings::sanitizeFilePathItem($lang);
+
if ($lang === self::$lang) {
return;
}
// load enabled addons strings
$addons = DBA::select('addon', ['name'], ['installed' => true]);
while ($p = DBA::fetch($addons)) {
- $name = $p['name'];
+ $name = Strings::sanitizeFilePathItem($p['name']);
if (file_exists("addon/$name/lang/$lang/strings.php")) {
include "addon/$name/lang/$lang/strings.php";
}