【发布时间】:2023-03-09 16:35:04
【问题描述】:
我正在接受将在公共页面上呈现的字段中的用户输入(例如论坛上的帖子或网站上的 cmets)。我希望能够使用 CSS 属性将这些与用户的换行符一起呈现为段落
white-space: pre-line;
这允许用户以段落格式发布,就像您正在阅读的这篇文章一样。
但是,我不希望恶意用户能够提交包含大量空白的帖子,从而大大增加页面的长度。目前我正在尝试使用 正则表达式 清理输入,删除重复的空白字符(双空格或双换行符)。这有点复杂而且非常丑陋。我仍然希望用户能够提交包含空格的帖子。但是,编写正则表达式真的仍然是解决这个非常普遍的问题的最佳方法吗?
在 C#/ASP.NET 中清除用户输入中多余的空白字符是否有最佳实践,或者在 2015 年编写我们自己的正则表达式仍然是最佳选择?
【问题讨论】:
-
我想知道
Bundling和Minification(asp.net/mvc/overview/performance/bundling-and-minification) 是否是这里的相关术语。 Minification 对脚本或 css 执行各种不同的代码优化,例如删除不必要的空格和 cmets 以及将变量名称缩短为一个字符。
标签: c# asp.net regex asp.net-mvc