feature: Password type (no validation) (#340)

This commit is contained in:
James Read 2024-07-01 09:31:53 +01:00 committed by GitHub
parent fb972fae55
commit 943b4c75aa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 19 additions and 11 deletions

View File

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

View File

@ -130,6 +130,9 @@ class ArgumentForm extends window.HTMLElement {
domEl = document.createElement('input')
domEl.setAttribute('type', 'datetime-local')
domEl.setAttribute('step', '1')
} else if (arg.type === 'password') {
domEl = document.createElement('input')
domEl.setAttribute('type', 'password')
} else {
domEl = document.createElement('input')