since symfony 5, Length with min option allows empty string #644
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
while hunting a symfony 4 deprecation notice (yeah, i know we need to update that system), i realized that the min length validation will always allow empty string since symfony 5.
for symfony 5, we could set allowEmptyString to false, but in symfony 6 that option has been completely removed. the correct way to do it is to additionally assert that it is not blank.
from my understanding of json schema, a min length > 0 implies that the string may not be blank.