Treeline.io消毒输入

时间:2015-03-26 06:54:40

标签: sails.js treeline

我刚开始调查treeline.io测试版,所以,我找不到任何可以完成工作的机器包(消毒用户输入)。想知道我是否可以做到这一点,最好是在树线内。

2 个答案:

答案 0 :(得分:2)

Treeline会自动对所有传入的请求参数进行类型检查。如果您创建包含参数POST /foo的路线age并以123为例,如果您尝试使用{{/foo过帐,则会自动显示错误消息1}}设置为age,因为它不是数字。

就更复杂的验证而言,您当然可以在Treeline中执行此操作 - 只需在路径的开头添加更多计算机即可。 abc机器适用于简单的任务;例如,确保if是< 150,您可以使用age并将左侧值设置为if参数,将右侧值设置为150,并将比较设置为“<”。要获得更多自定义验证,您可以使用内置编辑器创建自己的计算机,并添加agepass机器具有的fail出口!

答案 1 :(得分:0)

schema-inspector machinepack允许您清理和验证Treeline中的输入:JSFiddle's editor

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

Treeline schema-inspector example

Sanitize元素的内容:

Treeline schema-inspector sanitize part

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

Treeline schema-inspector validate part

对于下一部分,我总是使用Sanitize输出(电子邮件修剪,本例中为小写)。