Рюкзак OpenBadge отображает необработанные данные
В моем веб-приложении OpenBadges хранятся в базе данных, и необходимые json-объекты для размещенных утверждений динамически создаются путем вызова openbadge.php с правильными get-параметрами.
Я использовал API эмитента, чтобы разрешить экспорт заработанных значков в рюкзак mozilla ( https://backpack.openbadges.org/) со стандартным методом javascript, чтобы сделать это:
var url = wwwroot + 'openbadge.php?action=assertion&uid='+openbadge_uniqueid;
OpenBadges.issue([url], function(errors, successes)
Моя проблема в том, что рюкзак отображает необработанные значения, а не делает их читаемыми. В частности, выдано показывает метку времени вместо читаемой даты, а описание отображает любые теги HTML внутри. Однако пример, предоставленный Mozilla, этого не делает. Выпущено показывает полную читабельную дату, а описания HTML отображаются нормально.
Фактический пример утверждения выглядит так:
{"uid":"5b583335917e7",
"recipient":
{"salt":"examplesalt",
"identity":"sha256$256f45c40d5267752408d9dc7acd66fec0325ee962fa9ea3672d6a153877ac7",
"type":"email",
"hashed":true
},
"badge":"wwwroot/openbadge.php?action=badgeclass&badge=badgeid",
"verify":
{"type":"hosted",
"url":"wwwroot.openbadge.php?action=assertion&uid=unique_id"},
"issuedOn":1532506933,
"image":"wwwroot/badgeimage.svg"
}
Значок проверяется и отправляется в рюкзак без проблем. Я просто пропускаю какой-либо параметр конфигурации? Почему необработанные значения отображаются в рюкзаке, а не преобразуются в читаемый формат?