mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 05:54:19 +01:00
validate value type is string before using strip (#2155)
* Fix issue where required custom fields could not be submitted for existing users Co-authored-by: Kevin Chung <kchung@ctfd.io>
This commit is contained in:
@@ -264,10 +264,13 @@ class TeamSchema(ma.ModelSchema):
|
||||
field_id=field.id, team_id=current_team.id
|
||||
).first()
|
||||
|
||||
if field.required is True and value.strip() == "":
|
||||
raise ValidationError(
|
||||
f"Field '{field.name}' is required", field_names=["fields"]
|
||||
)
|
||||
if field.required is True:
|
||||
if isinstance(value, str):
|
||||
if value.strip() == "":
|
||||
raise ValidationError(
|
||||
f"Field '{field.name}' is required",
|
||||
field_names=["fields"],
|
||||
)
|
||||
|
||||
if field.editable is False and entry is not None:
|
||||
raise ValidationError(
|
||||
|
||||
@@ -250,10 +250,13 @@ class UserSchema(ma.ModelSchema):
|
||||
field_id=field.id, user_id=current_user.id
|
||||
).first()
|
||||
|
||||
if field.required is True and value.strip() == "":
|
||||
raise ValidationError(
|
||||
f"Field '{field.name}' is required", field_names=["fields"]
|
||||
)
|
||||
if field.required is True:
|
||||
if isinstance(value, str):
|
||||
if value.strip() == "":
|
||||
raise ValidationError(
|
||||
f"Field '{field.name}' is required",
|
||||
field_names=["fields"],
|
||||
)
|
||||
|
||||
if field.editable is False and entry is not None:
|
||||
raise ValidationError(
|
||||
|
||||
Reference in New Issue
Block a user