ColdFusion EncodeForHTML 和换行符

jj2*_*jj2 4 replace newline html-encode carriage-return coldfusion-10

在 ColdFusion 中使用 EncodeForHTML 时,换行符 (\n) 和回车符 (\r) 会转换为哪些字符?我已经尝试了所有我能想到的(或在网上找到的),但在我的 REReplace 语句中找不到我需要使用的东西,以便在编码后转换为 break (br) 标签(我需要这样做以进行显示)。

我想做的是类似的事情

#REReplace(EncodeForHTML(myVar), "html encoded newline etc chars", "<br />", "all")#
Run Code Online (Sandbox Code Playgroud)

但是,因为我无法弄清楚换行符和回车符被转换为唯一的方法,我可以让它在 EncodeForHTML 之前和之后执行 REReplace,这似乎不是很明智或有效。例如:

#REReplace(EncodeForHTML(REReplace(myVar, "\r\n|\n\r|\n|\r", "<br />", "all")), "&lt;br &##x2f;&gt;", "<br />", "all")#
Run Code Online (Sandbox Code Playgroud)

我正在使用 CF 10。

jj2*_*jj2 5

\n 被编码为 &#xa;

\r 被编码为 &#xd;

所以下面的简化代码现在可以工作了:

#REReplace(EncodeForHTML(myVar), "&##xa;&##xd;|&##xd;&##xa;|&##xa;|&##xd;", "<br />", "all")#
Run Code Online (Sandbox Code Playgroud)