0

我怎样才能在 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 ?

4

1 回答 1

1

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

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

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

或者

test.message = test.message.Replace("\"", "&quot;");
于 2010-07-12T16:57:28.797 回答