diff --git a/core/cmdbchangeop.class.inc.php b/core/cmdbchangeop.class.inc.php
index 69f335486..31877e392 100644
--- a/core/cmdbchangeop.class.inc.php
+++ b/core/cmdbchangeop.class.inc.php
@@ -622,27 +622,36 @@ class CMDBChangeOpSetAttributeCaseLog extends CMDBChangeOpSetAttribute
$oObj = $oMonoObjectSet->Fetch();
$oCaseLog = $oObj->Get($this->Get('attcode'));
$iMaxVisibleLength = MetaModel::getConfig()->Get('max_history_case_log_entry_length', 0);
- $sTextEntry = str_replace(array("\r\n", "\n", "\r"), "
", htmlentities($oCaseLog->GetEntryAt($this->Get('lastentry')), ENT_QUOTES, 'UTF-8'));
+ $sTextEntry = $oCaseLog->GetEntryAt($this->Get('lastentry'));
if (($iMaxVisibleLength > 0) && (strlen($sTextEntry) > $iMaxVisibleLength))
{
if (function_exists('mb_strcut'))
{
// Safe with multi-byte strings
- $sBefore = mb_strcut($sTextEntry, 0, $iMaxVisibleLength);
- $sAfter = mb_strcut($sTextEntry, $iMaxVisibleLength);
+ $sBefore = $this->ToHtml(mb_strcut($sTextEntry, 0, $iMaxVisibleLength, 'UTF-8'));
+ $sAfter = $this->ToHtml(mb_strcut($sTextEntry, $iMaxVisibleLength, null, 'UTF-8'));
}
else
{
- // Let's hpe we have no multi-byte characters around the cuttting point...
- $sBefore = substr($sTextEntry, 0, $iMaxVisibleLength);
- $sAfter = substr($sTextEntry, $iMaxVisibleLength);
+ // Let's hope we have no multi-byte characters around the cuttting point...
+ $sBefore = $this->ToHtml(substr($sTextEntry, 0, $iMaxVisibleLength));
+ $sAfter = $this->ToHtml(substr($sTextEntry, $iMaxVisibleLength));
}
$sTextEntry = ''.$sBefore.''.$sAfter.'...';
}
+ else
+ {
+ $sTextEntry = $this->ToHtml($sTextEntry);
+ }
$sResult = Dict::Format('Change:AttName_EntryAdded', $sAttName, $sTextEntry);
}
return $sResult;
}
+
+ protected function ToHtml($sRawText)
+ {
+ return str_replace(array("\r\n", "\n", "\r"), "
", htmlentities($sRawText, ENT_QUOTES, 'UTF-8'));
+ }
}
/**
diff --git a/css/light-grey.css b/css/light-grey.css
index aac3b5b19..6176bfafb 100644
--- a/css/light-grey.css
+++ b/css/light-grey.css
@@ -2101,6 +2101,11 @@ span.refresh-button {
}
+.case-log-history-entry {
+ display: block;
+}
+
+
.case-log-history-entry-end {
display: none;
}
diff --git a/css/light-grey.scss b/css/light-grey.scss
index ccc73249e..8ba6ac827 100644
--- a/css/light-grey.scss
+++ b/css/light-grey.scss
@@ -1550,6 +1550,9 @@ span.refresh-button {
cursor: pointer;
background: transparent url(../images/refresh-fff.png) left center no-repeat;
}
+.case-log-history-entry {
+ display: block;
+}
.case-log-history-entry-end {
display: none;
}