. net DbCommand清理输入

本文关键字:输入 DbCommand net | 更新日期: 2023-09-27 18:16:51

我正在CMS上工作,并希望在输入保存到DB之前从管理后端提交的所有控制字符(BEL, NUL, LF, FF)。与其每次在代码中进行保存时都调用一个方法来执行此操作,不如只执行一次。

我们通过包装DbCommand的类来完成所有的DB访问。我在想,如果只是循环遍历所有参数的值,并调用剥离控制字符的方法,这样它就可以在一个地方实现,开发人员就不必记得在新的数据保存代码中使用该方法了。

我疯了吗?这可能吗?如果不是,最好的方法是什么?

. net DbCommand清理输入

输入处理由IDbCommand实现完成。如果您想在参数字符串值上执行更多的工作,为什么不实现一个decorator来实现IDbCommand并在将执行方法委托给内部之前执行验证呢?

在不知道你的设计、意图等的情况下

听起来不错。只需在循环期间调用Regex.Replace()。你也可以把所有的字符都放进去。您希望在表或配置文件中删除/替换,以便它们不硬编码且易于更新。