【问题标题】:replacing the special character which is showing as encoded替换显示为编码的特殊字符
【发布时间】:2019-12-20 03:04:40
【问题描述】:

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

&#39 

但是当我转储代码时,它似乎很好,在db中,它存储为单引号,当加载到文本框中时,它变成了那个字符

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

【问题讨论】:

  • 请试试这个函数HTMLCodeFormat()
  • 考虑 HTMLCodeFormat() 已被弃用,因为 encodeFor* 函数可以处理更多的字符。

标签: java coldfusion cfml lucee canonicalization


【解决方案1】:

这是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-c19f40b444b6.cfm

【讨论】:

    猜你喜欢
    • 2017-06-03
    • 2012-11-16
    • 2016-04-13
    • 2014-11-03
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多