Fix #17306 Paths with % in it are note allowed (like urlencoded)

This commit is contained in:
Pavel Batanov 2016-01-09 09:10:09 +03:00
parent 5d63c554e8
commit de7b4d73c6
1 changed files with 3 additions and 3 deletions

View File

@ -562,17 +562,17 @@ class FrameworkExtension extends Extension
$dirs[] = dirname($r->getFileName()).'/../../Resources/translations';
}
}
$overridePath = $container->getParameter('kernel.root_dir').'/Resources/%s/translations';
$rootDir = $container->getParameter('kernel.root_dir');
foreach ($container->getParameter('kernel.bundles') as $bundle => $class) {
$reflection = new \ReflectionClass($class);
if (is_dir($dir = dirname($reflection->getFileName()).'/Resources/translations')) {
$dirs[] = $dir;
}
if (is_dir($dir = sprintf($overridePath, $bundle))) {
if (is_dir($dir = $rootDir.sprintf('/Resources/%s/translations', $bundle))) {
$dirs[] = $dir;
}
}
if (is_dir($dir = $container->getParameter('kernel.root_dir').'/Resources/translations')) {
if (is_dir($dir = $rootDir.'/Resources/translations')) {
$dirs[] = $dir;
}