【发布时间】:2020-11-13 09:52:57
【问题描述】:
JOI 10 用于验证针对 API 的调用。我现在想在验证 JSON 中包含的许多(但不是全部)字符串之前对其进行清理,即过滤掉某些字符。我知道这对于最近的 JOI 版本来说是一件容易的事,因为我可以使用 custom() 方法。不幸的是,更新 JOI 不是一种选择,因此我目前正在寻找一种优雅的方法来解决这个问题,最好使用 JOI 模式。
我发现有一个 extend() 函数允许我定义自定义类型/验证。但是,我不完全确定如何使用它以及将代码放在哪里。另外,我不确定它是否适合更改字符串。我可以使用 extend() 来实现这一点吗?如果没有,还有其他方法可以在 JOI 中执行此操作吗?
【问题讨论】:
标签: sanitization joi hapi