node.js - 节点:Express-validator isString() 是否必要?
问题描述
我正在使用 Node/Express/Express-Validator 并且我所有的请求变量都作为字符串进入服务器。
但这不会使某些检查变得无关紧要吗?像下面的'isString()'?
router.post('/create/company', multer().none(), [
body('companyName')
.isString()
.withMessage('Please enter a string')
.isLength({ min: 1, max: 50 })
.withMessage('Enter a company name between 1 and 50 characters')
], adminController.createCompany);
抱歉,如果这很明显,但是直到我开始测试我的路线之前我才真正考虑过它,现在我想知道我是否应该检查一下?我在这里的知识显然也存在差距,只是想知道我错过了什么!
谢谢
解决方案
所以这可能只是我的疏忽(尽管我在文档中的任何地方都看不到它的任何内容),但以防万一它对其他人有帮助,在我链接的实际代码中escape()
和trim()
之前isString()
,这些正在转换数字到一个字符串。
推荐阅读
- javascript - (WebPack) TypeError: Object is not a function or its return value is not iterable
- rest - 无法在本地网络中从 Linux 访问 REST API URL 到 Windows
- asp.net - 单一端口中的 ASP.net Web 服务和 Web Api
- c - 从共享库中安全地调用 openSSL 函数
- ios - AppDelegate 和 SwiftUI 视图之间的通信
- javascript - 在 div 中包含可拖动元素而不会溢出
- docker - 安装 Docker 时包 moby-runc-*+azure-2.x86_64.rpm 未签名
- python-3.x - 如何使用预训练的 .caffemodel 在 python 上对单个图像执行预测
- kubernetes - 从集群内部调用时的 503 响应代码
- django - Django 管理界面不执行服务器端检查以确定 csrf 令牌的有效性