【问题标题】:Quotation marks breaking Coldfusion display of WDDX引号打破WDDX的Coldfusion显示
【发布时间】:2016-11-18 13:43:30
【问题描述】:

我正在尝试使用 Coldfusion 显示 WDDX 数据。

DB中的数据为:8"x8"

当显示在前端时,只有第一个 '8' 可见。当我从字符串中删除 " 时,它工作正常。

这是一个代码sn-p:

<!---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>

【问题讨论】:

  • 不要替换数据库中的引号。他们在那里是有原因的。提供一小段代码来说明这个问题是如何产生的。
  • 等式中有很多变量...请发布一个重现问题的小示例。 How to create a Minimal, Complete, and Verifiable example.
  • 评论是临时的。请edit您的问题。
  • 感谢您的意见并指导我如何使用 StackOverflow - 我是新手,正在学习!!!
  • 听起来更像是显示代码的问题,而不是具体的 cfwddx。可能会尝试使用 EncodeForHTML,这通常是防止 XSS 注入的好主意..

标签: coldfusion double-quotes wddx


【解决方案1】:

我的朋友帮我回答了这个问题,我想在这里发布答案,以防它帮助任何人!我们将 " 替换为 #34 (ascii 格式)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多