当前位置: 首页 > 编程语言 > C#

显示行打破asp.net mvc razor分享

时间:2023-04-10 13:38:19 C#

C#学习教程:显示换行符asp.netmvcrazorMvcHtmlString.Create(Model.Post.Description.Replace(Environment.NewLine,""))有更好的方法吗?您的代码容易受到XSS攻击,因为它没有对文本进行HTML编码。我会向您推荐以下内容:varresult=string.Join("",Model.Post.Description.Split(new[]{Environment.NewLine},StringSplitOptions.None).Select(x=>HttpUtility.HtmlEncode(x)));返回MvcHtmlString.Create(结果);然后在你看来你可以安全地:@Html.SomeHelper()有一个更好/更好的解决方案与CSS空白属性:使用这个函数来避免跨站点脚本(XSS)漏洞......@Model.Message就像一个ASP.NETMVCRazor引擎的魅力。也许您可以在标签内输出文本。这个对我有用。@Html.Raw(""+Model.Text+"")StringModel.Text里面有标签。这是我的解决方案。@MvcHtmlString.Create(Regex.Replace(Html.Encode(Model.Address),Environment.NewLine,"",RegexOptions.Multiline))当然,您必须添加以下using语句才能使正则表达式起作用。@usingSystem.Text.RegularExpressions希望它对某人有用。以上就是C#学习教程:显示行破所有asp.netmvcrazor分享的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: