Skip to content

fix: reject malformed quoted transaction fields - #69

Open
wangtaotaotao95 wants to merge 1 commit into
CopilotKit:mainfrom
wangtaotaotao95:fix/reject-malformed-csv-quotes
Open

wangtaotaotao95 wants to merge 1 commit into
CopilotKit:mainfrom
wangtaotaotao95:fix/reject-malformed-csv-quotes

Conversation

@wangtaotaotao95

Copy link
Copy Markdown

An amount such as "10"0 in an imported transaction CSV currently becomes 100: the parser closes the quote, then silently appends the remaining characters. The resulting spending report succeeds with a different amount.

Validate the character following a closing quote and reject malformed suffixes with the existing CSV error. Quoted commas, escaped quotes, embedded newlines, empty fields, and supported record endings remain accepted. Text or spaces outside the closing quote are intentionally rejected.

Validation: the new rejection regression fails on the original parser and passes with the fix. The full suite passes (201 tests), along with lint, root/mobile/worker typechecks, server build, and web/iOS/Android bundle exports on Node 24. Focused tests also cover valid quoted-field boundaries. No UI changes; native device runs and Docker container suites were not run locally.

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.

1 participant