在 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 中转义 "的主要内容,如果未能解决你的问题,请参考以下文章