【问题标题】:Display </ in a validation message在验证消息中显示 </
【发布时间】:2016-08-28 09:53:42
【问题描述】:
我有一个正则表达式属性来根据</ 验证用户输入。因此,如果用户在输入中输入</,则应显示以下消息:
不允许使用以下值 (
但输出显示如下:
<span id="CurrentPassword-error">The following values are not allowed (<!--)--></span>
我使用了 HTML.Decode 和 HTML.Encode 和 HTML.Raw 但结果相同。
【问题讨论】:
标签:
html
asp.net-mvc
validation
【解决方案1】:
您可以对特殊字符使用 HTML 编码器:
< = &lt;
> = &gt;
<span id="CurrentPassword-error">The following values are not allowed (&lt;!--)--&gt;</span>
【解决方案2】:
您需要将字符串编码为 HTML 安全。
<span id="CurrentPassword-error">The following values are not allowed (<!--)--></span>
你可以在剃须刀中使用
@Html.Raw(HttpUtility.HtmlDecode("(<!--)-->"));