diff --git a/main/inc/header.inc.php b/main/inc/header.inc.php index 1739b291db..e49cbdb471 100755 --- a/main/inc/header.inc.php +++ b/main/inc/header.inc.php @@ -119,12 +119,9 @@ if ($navigator_info['name']=='Internet Explorer' && $navigator_info['version']= - - - diff --git a/main/inc/lib/banner.lib.php b/main/inc/lib/banner.lib.php index dbc5c7feb6..6edef9ff1d 100755 --- a/main/inc/lib/banner.lib.php +++ b/main/inc/lib/banner.lib.php @@ -530,6 +530,11 @@ function show_header_4($interbreadcrumb, $language_file, $nameTools) { } elseif($breadcrumb_step['name'] == 'gallery') { $navigation_item['title'] = get_lang('Gallery'); } + //Fixes breadcrumb title now we applied the Security::remove_XSS and we cut the string depending of the MAX_LENGTH_BREADCRUMB value + if (api_strlen($navigation_item['title']) > MAX_LENGTH_BREADCRUMB) { + $navigation_item['title'] = api_substr($navigation_item['title'], 0, MAX_LENGTH_BREADCRUMB).' ...'; + } + $navigation_item['title'] = Security::remove_XSS($navigation_item['title']); $navigation[] = $navigation_item; } } diff --git a/main/inc/lib/display.lib.php b/main/inc/lib/display.lib.php index bb13a361f7..5690232ab4 100755 --- a/main/inc/lib/display.lib.php +++ b/main/inc/lib/display.lib.php @@ -22,6 +22,8 @@ * @package chamilo.library */ +define('MAX_LENGTH_BREADCRUMB', 100); + class Display { private function __construct() { diff --git a/main/newscorm/lp_build.php b/main/newscorm/lp_build.php index 46bb7e4cab..5ed7cf68a2 100755 --- a/main/newscorm/lp_build.php +++ b/main/newscorm/lp_build.php @@ -108,7 +108,7 @@ if (!empty($gradebook) && $gradebook == 'view') { ); } $interbreadcrumb[] = array('url' => 'lp_controller.php?action=list', 'name' => get_lang('LearningPaths')); -$interbreadcrumb[] = array('url' => api_get_self()."?action=build&lp_id=$learnpath_id", "name" => stripslashes("{$therow['name']}")); +$interbreadcrumb[] = array('url' => api_get_self()."?action=build&lp_id=$learnpath_id", "name" => $therow['name']); // Theme calls. $lp_theme_css=$_SESSION['oLP']->get_theme();