0

我这样做是为了替换空格和换行符。空格部分有效,但换行符无效。

如果我从 br 中删除标签 < >,它会起作用。在这种情况下,换行符确实被 'br' 取代

我正在使用 Antixss 和 sanitize.GetSafeHtmlFragment?

这会导致问题吗?

4

2 回答 2

1

这可能有效:

http://wpl.codeplex.com/workitem/14053

AntiXss.GetSafeHtmlFragment(strMessage.Replace(ControlChars.Lf.ToString(),"<br>"))

strMessage 是您调用 AntiXss 的带有换行符的字符串。

这也可能有帮助:

于 2012-06-23T20:49:06.060 回答
0

也许是一些代码......以及您当前问题的描述

听起来您对模型字段执行此操作。在编辑或创建视图中这是正确的吗?如果您使用的是 texteditorfor(model => model.property) 并且属性是字符串类型,那么换行符将被自动删除。

如果是由于 HTML 导致的验证错误,则应在错误页面上指出。如果是这种情况,那么在模型中,您必须允许具有 [AllowHtml] 属性的 html 到属性。你必须包括 system.mvc

于 2012-06-23T20:54:16.797 回答