Treeline.io 清理输入

Treeline.io sanitize inputs

我刚刚开始调查 treeline.io 测试版,因此,我无法在现有的机器包中找到任何方法来完成这项工作(清理用户输入)。想知道无论如何我是否可以做到,最好是在树线内。

Treeline 自动对所有传入的请求参数进行类型检查。如果你用参数age创建一个路由POST /foo,并以123为例,如果你尝试post到/foo,它会自动显示错误信息] age 设置为 abc,因为它不是数字。

至于更复杂的验证,您当然可以在 Treeline 中完成——只需在路线的开头添加更多机器即可。 if 机器适用于简单的任务;例如,要确保 age < 150,您可以使用 if 并将左侧值设置为 age 参数,将右侧值设置为 150,然后进行比较到“<”。对于更多自定义验证,您可以使用内置编辑器创建自己的机器并添加 passfail 退出,就像 if 机器一样!

模式检查器机器包允许您清理和验证 Treeline 中的输入:machinepack-schemainspector

这是我在我的 Treeline 项目中如何使用它的截图:

Sanitize 元素的内容:

Validate 元素的内容(使用 Sanitize 输出):

对于接下来的部分,我总是使用 Sanitize 输出(在本示例中,电子邮件经过修剪并采用小写形式)。