Skip to content

Trim the S-100 backslashes from the subfield label before a repeating group - #39

Merged
philliphoff merged 2 commits into
mainfrom
claude/encdotnet-issue-38-a40821
Oct 30, 2026
Merged

philliphoff merged 2 commits into
mainfrom
claude/encdotnet-issue-38-a40821

Conversation

@philliphoff

Copy link
Copy Markdown
Owner

S-100 Part 10a data descriptive records put "\" just before the '*'
that starts a repeating group, as in the S-101 2.0 DSID descriptor
"...!DSAB!DSED\DSTC". The reader kept the backslashes in the name of
the subfield before the '
', so DSED, IUIN, VCID and FAUI were named
"DSED\" and so on, and lookups by name missed them.

Trailing backslashes are now trimmed from every subfield label, in both
the labels-section and descriptor parsing paths. Reader tests cover the
S-101 2.0 DSID and C3IL descriptors.

No public API changes.

Fixes #38

Once this ships, the backslash workaround in S101DocumentReader (philliphoff/EncDotNet.S100#1137) can be removed.

… group

S-100 Part 10a data descriptive records put "\\" just before the '*'
that starts a repeating group, as in the S-101 2.0 DSID descriptor
"...!DSAB!DSED\\*DSTC". The reader kept the backslashes in the name of
the subfield before the '*', so DSED, IUIN, VCID and FAUI were named
"DSED\\" and so on, and lookups by name missed them.

Trailing backslashes are now trimmed from every subfield label, in both
the labels-section and descriptor parsing paths. Reader tests cover the
S-101 2.0 DSID and C3IL descriptors.

No public API changes.

Fixes #38
3.1.8 has a moderate advisory (GHSA-qhrr-8q5h-9q3h, nested arrays can
exceed buffer length limits), and restore treats the NU1902 warning as
an error, so every CI build failed.
@philliphoff
philliphoff merged commit 48f5e8f into main Oct 30, 2026
12 checks passed
@philliphoff
philliphoff deleted the claude/encdotnet-issue-38-a40821 branch October 30, 2026 04:59
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.

Iso8211: subfield before a repeating group keeps the S-100 '\\' in its name

1 participant