Coldfusion 转义和取消转义HTML

Coldfusion 转义和取消转义HTML,coldfusion,html-escape-characters,coldfusion-2016,xml-encoding,Coldfusion,Html Escape Characters,Coldfusion 2016,Xml Encoding,在我不控制的函数中,数据通过 return xmlFormat(rc.content) 我以后想做一个 <cfoutput>#resultsofreturn#</cfoutput> #返回结果# 问题是所有HTML标记都被转义了 我考虑过 <cfoutput>#DecodeForHTML(resultsofreturn)#</cfoutput> #DecodeForHTML(返回结果)# 但是我不确定这些函数是否是相反的从CF 10开始,

在我不控制的函数中,数据通过

return xmlFormat(rc.content)
我以后想做一个

<cfoutput>#resultsofreturn#</cfoutput>
#返回结果#
问题是所有HTML标记都被转义了

我考虑过

<cfoutput>#DecodeForHTML(resultsofreturn)#</cfoutput>
#DecodeForHTML(返回结果)#

但是我不确定这些函数是否是相反的

从CF 10开始,您应该使用较新的
encodeFor
函数。这些函数包含高ASCII字符和UTF-8字符

年老体衰

  • XmlFormat()
  • HTMLEditFormat()
  • JSStringFormat()
新热度

  • encodeForXML()
  • encodeForXMLAttribute()
  • encodeForHTML()
  • encodeForHTMLAttribute()
  • encodeForJavaScript()
  • encodeForCSS()
这些函数的输出因上下文而异

然后,如果您只获得转义HTML,可以使用Jsouo或雅加达公共语言库将其转换回。有


显然,最好的解决方案是更新现有函数以返回内容的任一版本。是否有方法复制该函数以返回未转载的内容?或者,您可以从一个使用Java解决方案转换HTML的新函数中调用它吗

从CF 10开始,您应该使用较新的
encodeFor
函数。这些函数包含高ASCII字符和UTF-8字符

年老体衰

  • XmlFormat()
  • HTMLEditFormat()
  • JSStringFormat()
新热度

  • encodeForXML()
  • encodeForXMLAttribute()
  • encodeForHTML()
  • encodeForHTMLAttribute()
  • encodeForJavaScript()
  • encodeForCSS()
这些函数的输出因上下文而异

然后,如果您只获得转义HTML,可以使用Jsouo或雅加达公共语言库将其转换回。有


显然,最好的解决方案是更新现有函数以返回内容的任一版本。是否有方法复制该函数以返回未转载的内容?或者,您可以从一个使用Java解决方案转换HTML的新函数中调用它吗

正如Adrian得出的结论,最好的选择是实现一个系统来获取预编码值

function xmlDecode(text){
    return xmlParse("<t>#text#</t>").t.xmlText;
}
在当前状态下,您使用的字符串将被编码为xml文档。一种选择是使用文本创建xml文档,并将文本解析回xml文档。我不确定这个方法有多有效,但它会将文本返回到它的预编码值

function xmlDecode(text){
    return xmlParse("<t>#text#</t>").t.xmlText;
}
函数xmlDecode(文本){
返回xmlParse(“#text#”).t.xmlText;
}

正如Adrian得出的结论,最好的选择是实现一个系统,以获得预编码值

function xmlDecode(text){
    return xmlParse("<t>#text#</t>").t.xmlText;
}
在当前状态下,您使用的字符串将被编码为xml文档。一种选择是使用文本创建xml文档,并将文本解析回xml文档。我不确定这个方法有多有效,但它会将文本返回到它的预编码值

function xmlDecode(text){
    return xmlParse("<t>#text#</t>").t.xmlText;
}
函数xmlDecode(文本){
返回xmlParse(“#text#”).t.xmlText;
}

XmlFormat()
使用以下规则进行转换:
大于symbol(>)小于symbol(@初学者-它是否真的逃逸了高ascii?我不确定,而且它在trycf.com上似乎没有使用11+。@Ageax是的,它是。这是我认为您使用的
cfoutput
来显示的。@初学者-是的,我使用了(doh!):-)谢谢。
XmlFormat()
使用以下规则进行转换:
大于symbol(>)小于symbol(@初学者-它是否真的逃逸了高ascii?我不确定,而且它在trycf.com上似乎没有使用11+。@Ageax是的,它是。这是我认为您使用
cfoutput
来显示的。@初学者-是的,我做了(doh!):-)谢谢。