Treeline.io 清理输入
Treeline.io sanitize inputs
我刚刚开始调查 treeline.io 测试版,因此,我无法在现有的机器包中找到任何方法来完成这项工作(清理用户输入)。想知道无论如何我是否可以做到,最好是在树线内。
Treeline 自动对所有传入的请求参数进行类型检查。如果你用参数age
创建一个路由POST /foo
,并以123
为例,如果你尝试post到/foo
,它会自动显示错误信息] age
设置为 abc
,因为它不是数字。
至于更复杂的验证,您当然可以在 Treeline 中完成——只需在路线的开头添加更多机器即可。 if
机器适用于简单的任务;例如,要确保 age
< 150,您可以使用 if
并将左侧值设置为 age
参数,将右侧值设置为 150,然后进行比较到“<”。对于更多自定义验证,您可以使用内置编辑器创建自己的机器并添加 pass
和 fail
退出,就像 if
机器一样!
模式检查器机器包允许您清理和验证 Treeline 中的输入:machinepack-schemainspector
这是我在我的 Treeline 项目中如何使用它的截图:
Sanitize 元素的内容:
Validate 元素的内容(使用 Sanitize 输出):
对于接下来的部分,我总是使用 Sanitize 输出(在本示例中,电子邮件经过修剪并采用小写形式)。
我刚刚开始调查 treeline.io 测试版,因此,我无法在现有的机器包中找到任何方法来完成这项工作(清理用户输入)。想知道无论如何我是否可以做到,最好是在树线内。
Treeline 自动对所有传入的请求参数进行类型检查。如果你用参数age
创建一个路由POST /foo
,并以123
为例,如果你尝试post到/foo
,它会自动显示错误信息] age
设置为 abc
,因为它不是数字。
至于更复杂的验证,您当然可以在 Treeline 中完成——只需在路线的开头添加更多机器即可。 if
机器适用于简单的任务;例如,要确保 age
< 150,您可以使用 if
并将左侧值设置为 age
参数,将右侧值设置为 150,然后进行比较到“<”。对于更多自定义验证,您可以使用内置编辑器创建自己的机器并添加 pass
和 fail
退出,就像 if
机器一样!
模式检查器机器包允许您清理和验证 Treeline 中的输入:machinepack-schemainspector
这是我在我的 Treeline 项目中如何使用它的截图:
Sanitize 元素的内容:
Validate 元素的内容(使用 Sanitize 输出):
对于接下来的部分,我总是使用 Sanitize 输出(在本示例中,电子邮件经过修剪并采用小写形式)。