|
@@ -122,21 +122,26 @@ func typecheckChoiceEntity(value string, arg *config.ActionArgument) error {
|
|
|
// defined in typecheckRegex, and, you guessed it, uses regex to check for allowed
|
|
// defined in typecheckRegex, and, you guessed it, uses regex to check for allowed
|
|
|
// characters.
|
|
// characters.
|
|
|
func TypeSafetyCheck(name string, value string, argumentType string) error {
|
|
func TypeSafetyCheck(name string, value string, argumentType string) error {
|
|
|
- if argumentType == "url" {
|
|
|
|
|
|
|
+ switch argumentType {
|
|
|
|
|
+ case "password":
|
|
|
|
|
+ return nil
|
|
|
|
|
+ case "url":
|
|
|
return typeSafetyCheckUrl(name, value)
|
|
return typeSafetyCheckUrl(name, value)
|
|
|
|
|
+ case "datetime":
|
|
|
|
|
+ return typeSafetyCheckDatetime(name, value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if argumentType == "datetime" {
|
|
|
|
|
- _, err := time.Parse("2006-01-02T15:04:05", value)
|
|
|
|
|
|
|
+ return typeSafetyCheckRegex(name, value, argumentType)
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- return err
|
|
|
|
|
- }
|
|
|
|
|
|
|
+func typeSafetyCheckDatetime(name string, value string) error {
|
|
|
|
|
+ _, err := time.Parse("2006-01-02T15:04:05", value)
|
|
|
|
|
|
|
|
- return nil
|
|
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return typeSafetyCheckRegex(name, value, argumentType)
|
|
|
|
|
|
|
+ return nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func typeSafetyCheckRegex(name string, value string, argumentType string) error {
|
|
func typeSafetyCheckRegex(name string, value string, argumentType string) error {
|