首页 > 解决方案 > 替换显示为编码的特殊字符

问题描述

使用 canonicalize 函数将值转换为实际的单引号:

&#39 

但是当我转储代码时,它看起来不错,在db中,它存储为单引号,当加载到文本框中时,它变成了那个字符

问题似乎是弹出并且无法解码的哈希,我还有其他方法可以做吗?这真的很糟糕

标签: javacoldfusioncfmlluceecanonicalization

解决方案


这是一份工作EncodeForHTML()

<cfsavecontent variable="data">&#39</cfsavecontent>

<cfset data = canonicalize(data, true, true)>

<cfoutput>
<textarea>#EncodeForHTML(data)#</textarea>
</cfoutput>

您的实体可能不太正确。这是一个 ;

<cfsavecontent variable="data">&#39;</cfsavecontent>

<cfset data = canonicalize(data, true, true)>

<cfoutput>
<textarea>#EncodeForHTML(data)#</textarea>
</cfoutput>

请参阅 ColdFusion Fiddle:https ://cffiddle.org/app/file?filepath=36318397-176d-4b4e-b741-b9f1d2ebc290/1883347c-5e31-4d9c-a759-68938935d066/360cdb86-71f4-47b4-ad90-c19f40b44b4。


推荐阅读