Кавычки нарушают отображение WDDX в Coldfusion

Я пытаюсь отобразить данные WDDX с помощью Coldfusion.

Данные в БД: 8x8

При отображении на передней панели видна только первая цифра «8». Когда я удаляю из строки, все работает нормально.

Вот фрагмент кода:

<!---read WDDX data and output as var---> 
<cftry> 
<cfwddx action="wddx2cfml" input="#stImage.metainfo#" output="exif">    <cfcatch> 
<cfset exif=structnew()> 
<cfset exif.exif.artist=""> 
<cfset exif.exif['Image Description']=""> 
</cfcatch> 
</cftry> 

Description: <cfoutput>#exif.exif['Image Description']#</cfoutput>

person S Flynn    schedule 18.11.2016    source источник
comment
Не заменяйте кавычки в db. Они здесь не просто так. Предоставьте небольшой фрагмент кода, который показывает, как возникла эта проблема.   -  person Dan Bracuk    schedule 18.11.2016
comment
В уравнении много переменных ... Пожалуйста, опубликуйте небольшой пример, который воспроизводит проблему. Как создать минимальный, полный и проверяемый пример.   -  person Leigh    schedule 18.11.2016
comment
Комментарии должны быть временными. отредактируйте свой вопрос.   -  person ale    schedule 18.11.2016
comment
Спасибо за вклад и советы по использованию StackOverflow - я здесь новичок и учусь !!!   -  person S Flynn    schedule 18.11.2016
comment
Звучит больше как проблема с кодом отображения, чем конкретно с cfwddx. Можно попробовать использовать EncodeForHTML, что в любом случае является хорошей идеей для защиты от внедрения XSS.   -  person Leigh    schedule 18.11.2016


Ответы (1)


Мой приятель ответил на этот вопрос за меня, и я хотел опубликовать ответ здесь, если он кому-то поможет! Мы заменили символ & ## 34 (формат ascii).

Description: 
<cfoutput>
#replace(exif.exif['Image Description'],'"',"&##34;",'all')#
</cfoutput>
person S Flynn    schedule 18.11.2016