在 NVelocity 中转义 "

Posted

技术标签:

【中文标题】在 NVelocity 中转义 "【英文标题】:escaping a " in NVelocity 【发布时间】:2010-07-12 15:17:15 【问题描述】:

如何在 NVelocity 中转义 "?

例如 test.message = "136# 1/4" 测试测试测试"

如果我这样做<input type="text" id="Test.Description" value="$test.message"/>

显示:136# 1/4

如果我这样做<input type="text" id="Test.Description" value=$test.message/>

显示:136

如果我这样做<input type="text" id="Test.Description" value='$test.message'/>

它显示:136# 1/4" Test Test Test 但它转义了'

如何在不转义的情况下显示 136# 1/4" Test Test Test ?

【问题讨论】:

【参考方案1】:

目前,nVelocity 还没有内置的 html 编码工具来对它的变量进行编码(有一些关于在未来版本中添加它的讨论)

与此同时,在您的控制器中,您只需要执行以下操作:

test.message = HttpUtility.HtmlEncode(test.message);

test.message = test.message.Replace("\"", """);

【讨论】:

以上是关于在 NVelocity 中转义 "的主要内容,如果未能解决你的问题,请参考以下文章

如何在php中转义字符串中的哈希符号

如何在 Bash 中转义双引号? [复制]

如何使用 pandoc 在书目参考中转义“:”?

Postgresql在where子句中转义单引号[重复]

如何在 Presto 中转义单引号?

Flutter/Dart Uri 没有在 URL 中转义冒号“:”