Это известная ошибка, появившаяся в 9.3 iir c. Ссылочный номер 393368. Насколько мне известно, для него еще нет патча, но вы можете исправить его самостоятельно, заменив неисправный конвейер.
Посмотрите на Sitecore.Pipelines.Save.Save
класс в Sitecore.Kernel
. В глубоко вложенном методе Process()
вы увидите этот код (отраженный с помощью dotPeek):
if (this.NeedsHtmlTagEncode(field1))
field1.Value = WebUtil.SafeEncode(field1.Value);
NeedsHtmlTagEncode
возвращает true для DisplayName
(по неизвестной причине). Вы можете обойти эту проблему, заменив процессор сохранения на тот, который наследует старый, переопределяет метод protected virtual bool NeedsHtmlTagEncode(SaveArgs.SaveField field)
и просто позволяет ему возвращать false. Затем вы просто исправляете существующий процессор своим собственным с помощью xpath /sitecore/processors/saveUI/processor[@type='Sitecore.Pipelines.Save.Save, Sitecore.Kernel']
.