Как предотвратить двойное кодирование символов при публикации в потоке активности?
В IBM Connections (версии 4.0 и 4.5) я публикую JSON, как показано в нижней части вопроса, в потоки действий.
В поле "заголовок" в данных используется настраиваемый шаблон заголовка, определенный в файле "com.ibm.lconn.news.nls.templatePlaceholders.properties" как:
GENERAL.kudos.boards.entry.created={actor} created the {activityEntry} entry in the {Target} board.
Шаблон заголовка обрабатывается, но различные символы (например, амперсанды и кавычки) дважды кодируются, прежде чем заголовок появится в пользовательском интерфейсе Connections.
Например, приведенный ниже JSON создает запись потока операций, которая выглядит следующим образом в пользовательском интерфейсе Connections:
Скотт Лейс создал Entry 9 & тестовая запись в тестовой доске Скотта.
И если я сделаю запрос GET, чтобы проверить JSON на сервере, часть заголовка записи, содержащая амперсанд, будет выглядеть следующим образом с двойным кодированием амперсанда:
Вступление 9 & тестовое задание
Как предотвратить двойное кодирование таких символов?
Оригинальный JSON ниже.
Я также пытался кодировать амперсанд как &
в JSON перед публикацией, но это приводит к тройному кодированию в пользовательском интерфейсе.
{
"target":{
"objectType":"task-list",
"id":"35bf524b-1651-48d4-afea-e8a428f8f1ff",
"displayName":"Scott's Test Activity",
"url":"https://server.company.net.au/kudosboards/#board/35bf524b-1651-48d4-afea-e8a428f8f1ff"
},
"generator":{
"id":"kudos"
},
"actor":{
"id":"@me"
},
"connections":{
"broadcast":"false",
"isPublic":"true",
"rollupid":"urn:lsid:lconn.ibm.com:activities.unknown:5b824624-01be-49bc-9485-d75f09ba0098",
"saved":"false",
},
"title":"${kudos.boards.entry.created}",
"updated":"2014-04-23T03:50:00.000Z",
"object":{
"summary":"",
"objectType":"entry",
"id":"5b824624-01be-49bc-9485-d75f09ba0098",
"displayName":"Entry 9 & test",
"url":"https://server.company.net.au/kudosboards/#board/35bf524b-1651-48d4-afea-e8a428f8f1ff"
},
"verb":"post"
}