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()
显然,最好的解决方案是更新现有函数以返回内容的任一版本。是否有方法复制该函数以返回未转载的内容?或者,您可以从一个使用Java解决方案转换HTML的新函数中调用它吗 从CF 10开始,您应该使用较新的
encodeFor
函数。这些函数包含高ASCII字符和UTF-8字符
年老体衰
XmlFormat()
HTMLEditFormat()
JSStringFormat()
encodeForXML()
encodeForXMLAttribute()
encodeForHTML()
encodeForHTMLAttribute()
encodeForJavaScript()
encodeForCSS()
显然,最好的解决方案是更新现有函数以返回内容的任一版本。是否有方法复制该函数以返回未转载的内容?或者,您可以从一个使用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!):-)谢谢。