当前位置: 首页 > 知识库问答 >
问题:

电子商务网站-插入数据时应该检查什么

壤驷鸿
2023-03-14

大家好!

我今天正在做一个电子商务网站的项目(练习给我的学习)。我目前正在控制管理员可以制作的不同条目(创建一个产品,一个品牌等)

为了创建控件,我使用express-validator,下面是不同的表及其参数:

客户:

  • 用户名
  • 电子邮件
  • 密码

产品:

  • 产品名称
  • 说明
  • 价格
  • 图像URL
  • 产品数量
  • 品牌ID

品牌ID:

  • 品牌名称
  • 徽标URL

和更多

我想知道什么是常见的验证数据的有效性插入从一个电子商务网站。例如,对于用户,我验证在创建帐户时,密码、电子邮件和名称是否已填充(.notempty())

我不知道我的问题是否合适,但谢谢你的任何回答!

祝你白天/晚上愉快。

共有1个答案

嵇永望
2023-03-14

所以这个答案在你听起来可能很明目张胆,也许没什么新意。但您应该验证来自客户端的所有内容。您可以在表单中或在提出请求时看到发送的内容。关于一般指南,您可以阅读:https://owasp.org/ww-project-top-ten/

有很多部分,比如不仅仅是安全性,还有可靠性等等,它们看起来是一样的,但实际上是不同的,并且真的取决于您的业务需求和用例。但是我会写我自己的建议,我通过多年的web开发观察到,记住我的陈述不是唯一的真理,也不是唯一的方法,也不是最好的实践,所以你应该接受它,做你自己的研究,并做出一些明智的决定。

最基本的事情是:

清理和验证来自客户端的数据。

如果可能,设置某些值的预定义最大长度。

检查数据库中是否存在实体,如用户名、产品或产品数量等。

始终对当前建议的密码使用加密。

现在更具体的业务和可靠性部分可以是(这些只是建议):

建议:

用户名只能包含字母和/或数字

用户名、电子邮件不应区分大小写。

不允许创建用户名非常相似的客户,如:John或j0hn。

还有一个建议,我会给你看看一些开源项目,这些东西是如何在那里做的,这些项目相当大,所以肯定会花一些时间,但它可能会给你一个更好的想法,如何大多数那些电子商务网站的工作一般。

我真的觉得这个问题和答案更适合SoftwareEngineering.stackExchange.com。但不管怎样,只是想帮上忙:)

 类似资料:
  • 用WordPress构建电子商务网站已经是一个流行的解决方案,与oscommerce、prestashop相比,WordPress更适合构建小型电商网站,显然WordPress对资源的消耗使其难以胜任大型电子商务网站,但博客式营销的模式以及WordPress的CMS特性也让它有胜过大型电商网站的地方——搭建更容易、费用低、管理简单,非常适合那些卖的产品不多的人。今天介绍的是一款新兴的WordPre

  • 我正在考虑建立一个电子商务网站,并想知道支付方面的事情。 经过一些搜索,我看到了Stripe,它似乎非常类似于贝宝和谷歌结账。 我有几个关于Stripe和电子商务的问题。 Stripe的优势/劣势是什么,有没有我应该了解的竞争对手? 谢谢

  • 主要内容:最受欢迎的支付网关提供商支付网关是一种在线支付处理技术,帮助企业接受信用卡和电子支票。 换句话说,支付网关是位于电子商务平台和客户之间的“中间人”(Manin-the-middle)。 支付网关允许 - 快速轻松地付款。 保持客户的数据(信息)和金钱的安全。 获得客户的信任,所以他们愿意交出钱。 要选择正确的支付网关,应遵循以下准则 - 应该确定您所在国家支持的支付网关,而不是全部在全球运营。 应该检查您的电子商务平台支

  • 在此之前,我发布了一个关于如何从AJAX网站获取数据的问题,该网站来自以下链接:使用python抓取AJAX电子商务网站 我对如何使用chrome F12 in Network选项卡获得响应有点了解,并使用python进行一些编码以显示数据。但我几乎找不到它的特定API url。JSON数据不像以前的网站那样来自URL,但它位于Chrome F12中的Inspect元素中。 > 还有一个问题是,在

  • 本文向大家介绍Bootstrap在线电子商务网站实战项目5,包括了Bootstrap在线电子商务网站实战项目5的使用技巧和注意事项,需要的朋友参考一下 构建了公司网站之后,接下来就可以考虑设计一个在线商店了。 此次的设计以上一章的设计为基础, 只是添加了一个包含如下元素的新页面: □ 包含商品小图、标题和说明的产品网格; □ 位于左侧的变懒,用于按类别、品牌等筛选商品; □ 方便用户导航的面包屑和

  • 问题内容: 我无法在Shopee(电子商务网站)上拉低产品的价格。 我看了@dmitrybelyakov解决的问题)。 该解决方案帮助我获得了产品的“名称”和“ historical_sold”,但我无法获得产品的价格。我在Json字符串中找不到价格值。因此,我尝试使用Selenium通过xpath提取数据,但似乎失败了。 电子商务网站的链接:https : //shopee.com.my/sea