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();