| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Two payload bugs found in Windows/Cursor MDM testing:
- Cursor sends the hook payload with a UTF-8 BOM; json.loads rejects it and
safe_json_parse returned {}, silently allowing without scanning. Read stdin
bytes and decode utf-8-sig at both hook entry points - strips the BOM and
pins the payload to UTF-8 regardless of the Windows ANSI code page (non-ASCII
prompts were mojibake under cp1252). The text-mode fallback path lstrips
U+FEFF as defense-in-depth.
- Cursor sends workspace_roots=[] when no folder is open; the .get() default
only applies when the key is missing, so workspace_roots[0] raised
IndexError. Fall back to '.' via `or`.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
This repository is configured for manual code reviews. Comment @claude review for a one-time review, or @claude review always to subscribe this PR to a review on every future push.
Tip: disable this comment in your organization's Code Review settings.
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Two payload bugs found in Windows/Cursor MDM testing:
Cursor sends the hook payload with a UTF-8 BOM; json.loads rejects it and safe_json_parse returned {}, silently allowing without scanning. Read stdin bytes and decode utf-8-sig at both hook entry points - strips the BOM and pins the payload to UTF-8 regardless of the Windows ANSI code page (non-ASCII prompts were mojibake under cp1252). The text-mode fallback path lstrips U+FEFF as defense-in-depth.
Cursor sends workspace_roots=[] when no folder is open; the .get() default only applies when the key is missing, so workspace_roots[0] raised IndexError. Fall back to '.' via or.