Как предотвратить двойное кодирование символов при публикации в потоке активности?

В 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"
}

0 ответов

Другие вопросы по тегам