gpt4 book ai didi

c# - 清理 Silverlight 输入

转载 作者:行者123 更新时间:2023-11-29 09:18:18 24 4
gpt4 key购买 nike

嘿,我有一个 silverlight 应用程序,允许用户修改他们的用户名、密码、个人简介等。此信息存储在 MySQL 数据库中,并使用 WCF Web 服务检索。

我需要在用户收到的所有信息进入数据库之前对其进行清理。目前我无法在数据库中存储撇号。清理输入(silverlight 或 WCF 方法)的最佳位置在哪里?我该如何处理?

顺便说一句,我并不担心 SQL 注入(inject),因为几天后我将实现参数化查询。

谢谢

最佳答案

这里的正确答案在某种程度上是架构偏好的问题。这种类型的用户输入验证是系统规则。许多人会说所有规则的实现都应该在服务端完成。从严格的关注点分离的角度来看,所有规则都应该在系统服务端的业务逻辑中强制执行。

但是,当在客户端处理这种验证时,可以向用户提供更即时的反馈,从而产生更可用的界面。这样做的额外好处是不会产生任何网络流量,只是为了告诉用户他按错了键。

最终这两种方法都没有错。 “最佳”方法实际上只能取决于您对系统的需求。架构纯粹性与用户响应能力。

您使用参数化查询是正确的。或者,您可以使用 ORM 并获得 SQL 注入(inject)保护。

关于c# - 清理 Silverlight 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com