我这样做是为了替换空格和换行符。空格部分有效,但换行符无效。
如果我从 br 中删除标签 < >,它会起作用。在这种情况下,换行符确实被 'br' 取代
我正在使用 Antixss 和 sanitize.GetSafeHtmlFragment?
这会导致问题吗?
这可能有效:
AntiXss.GetSafeHtmlFragment(strMessage.Replace(ControlChars.Lf.ToString(),"<br>"))
strMessage 是您调用 AntiXss 的带有换行符的字符串。
这也可能有帮助:
也许是一些代码......以及您当前问题的描述
听起来您对模型字段执行此操作。在编辑或创建视图中这是正确的吗?如果您使用的是 texteditorfor(model => model.property) 并且属性是字符串类型,那么换行符将被自动删除。
如果是由于 HTML 导致的验证错误,则应在错误页面上指出。如果是这种情况,那么在模型中,您必须允许具有 [AllowHtml] 属性的 html 到属性。你必须包括 system.mvc