Плохой шлюз Bot Framework для сообщений с двойными кавычками

У меня очень странная проблема: у меня есть чат-бот, который отображается с помощью HTML-страницы с помощью DirectLine. Но теперь всякий раз, когда я отправляю сообщение с ДВОЙНЫМИ ЦИТАТАМИ, я получаю ошибку 502 Bad Gateway.


КОД JS:

BotChat.App({
            bot: bot,
            locale: params['locale'],
            resize: 'detect',
            speechOptions: speechOptions,
            user: user,
            botConnection: botConnection
        }, document.getElementById('BotChatGoesHere'));

Сообщение в чате:  введите описание изображения здесь


Ошибка консоли разработчика:  введите описание изображения здесь


ЖУРНАЛ СЕТИ КОНСОЛИ РАЗРАБОТЧИКА:  введите описание изображения здесь Я уже довольно давно работаю с Bot Framework, но впервые сталкиваюсь с подобным.

С уважением,

Хари


person Hari Govind    schedule 25.10.2018    source источник
comment
да спасибо, обновил ответ.   -  person Hari Govind    schedule 25.10.2018
comment
Можете ли вы посмотреть на вкладку сети вашего навигатора и добавить в свой вопрос содержание этого сообщения 502?   -  person Nicolas R    schedule 26.10.2018
comment
Привет, Хари! Это происходит только с сообщениями в двойных кавычках? Можете ли вы опубликовать в консоли разработчика результаты как «нормального» сообщения, так и сообщения в двойных кавычках?   -  person JJ_Wailes    schedule 31.10.2018
comment
Привет всем, да, в настоящее время я сталкиваюсь с этой проблемой только с двойными кавычками. Также я обновил вопрос, включив в него NETWORK Trace из консоли разработчика.   -  person Hari Govind    schedule 02.11.2018
comment
Привет, Хари! Мне удалось частично воспроизвести это (у меня нет 502, но он дает мне странный ответ (привет = ›Вы сказали« да »). Заглянем в это глубже.   -  person JJ_Wailes    schedule 21.11.2018


Ответы (1)


Это появилось недавно и характерно для веб-чатов и каналов Directline. Согласно этой ошибке на Github,

Преобразование умных котировок выполняется Markdown-It.

https://github.com/markdown-it/markdown-it#init-with-presets-and-options

По умолчанию все сообщения без textFormat считаются «уценкой». Если вы отправляете активность

{ type: 'message', textFormat: 'plain', text: '"What\'s up?"' }

сообщение будет в виде обычного текста и не будет проходить через Markdown-It. Котировки не превратятся в умные цитаты.

person JJ_Wailes    schedule 21.11.2018