Skip to content

[5.x] Harden query value resolution#14476

Merged
jasonvarga merged 10 commits into5.xfrom
get-queryable-value
Apr 13, 2026
Merged

[5.x] Harden query value resolution#14476
jasonvarga merged 10 commits into5.xfrom
get-queryable-value

Conversation

@duncanmcclean
Copy link
Copy Markdown
Member

@duncanmcclean duncanmcclean commented Apr 10, 2026

This PR adds explicit method allowlists to getQueryableValue() across various classes, replacing the previous open-ended method_exists() check. It also implements ContainsQueryableValues on additional classes that flow through ResolveValue, and adds a method denylist as an extra safety net.

@duncanmcclean duncanmcclean changed the title [5.x] Harden getQueryableValue [5.x] Harden getQueryableValue() Apr 10, 2026
@duncanmcclean duncanmcclean marked this pull request as ready for review April 10, 2026 12:28
jasonvarga and others added 9 commits April 10, 2026 11:33
Remove redundant method_exists check since the allowlist already
contains only known methods. Rename methodIsSafeToQuery to
queryableMethods, returning the array directly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@jasonvarga jasonvarga changed the title [5.x] Harden getQueryableValue() [5.x] Harden query value resolution Apr 13, 2026
@jasonvarga jasonvarga merged commit 88dd005 into 5.x Apr 13, 2026
29 checks passed
@jasonvarga jasonvarga deleted the get-queryable-value branch April 13, 2026 19:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants