Core: Validate inputs with duplicate name / name[] arrays, instead of just the first item #2498
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.
Description
Replaces #2000 and #2431 with simpler logic, and I believe that .elements() should return all of the eligible elements.
Previously, if you had 2+ inputs using name arrays, such as:
It would only hit validation on the first input in the array, allowing all the remaining inputs with the same name to remain empty.
Technically, I'm pretty sure the following, without using [] syntax would have the same problem:
I'm not familiar with the testing framework, but please review the idea behind this PR first, and if you're confident that it will be merged if tests are included, I'll dig deeper into testing.