java - 替换显示为编码的特殊字符

标签 java coldfusion cfml lucee canonicalization

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

&#39 

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

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

最佳答案

这是 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

关于java - 替换显示为编码的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59419366/

相关文章:

c# - .NET 网站崩溃

jquery - 在 Internet Explorer 11 中,悬停下拉菜单在选择之前关闭

ColdFusion chr() 不适用于高 ASCII 数字

java - 在java中如果 "char c = ' a' "why does "c = c + 1“无法编译?

java - 确保实现静态方法

java - 用 Java 扫描 PDF

Java - Try/Catch 未移过去 InputMismatchException

excel - Coldfusion:使用 Apache POI 事件 API

coldfusion - 当名称包含连字符/破折号时从 Form 范围加载 ColdFusion 值

css - 使用 ColdFusion 通过 URL 设置 CSS 类