fix: preserve state keys with multiple colons in parsing logic #882
  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.
  
    
  
    
Summary
Fixed a critical bug where state keys containing colons were being truncated during display and delete operations. The issue occurred because the code was using
split(':')which splits on all colons instead of just the first separator betweengroupIdandkey.Example of the bug:
"groupId:my:complex:key""my"(truncated) ❌"my:complex:key"✅This fix ensures that state keys with colons are properly handled in both file-based and memory-based state adapters, as well as in the delete API endpoint.
Related Issues
Type of Change
Checklist
Testing
Additional Context
This bug would have affected any state keys that use colon-separated namespacing or hierarchical naming conventions (e.g.,
user:profile:settings,cache:session:data, etc.). The fix is backward compatible and doesn't break existing keys without colons.