fix: bug in UID parsing trailing \x00

This commit is contained in:
2026-06-08 10:32:52 +07:00
parent 5f9abd9707
commit 448038dd0f

View File

@@ -142,7 +142,7 @@ func RunFindSCUStudyUIDs(ctx context.Context, bin, ourAE, pacsAE, pacsHost strin
uidRe := regexp.MustCompile(`\(0020,000d\) UI \[([^\]]+)\]`) uidRe := regexp.MustCompile(`\(0020,000d\) UI \[([^\]]+)\]`)
seen := make(map[string]bool) seen := make(map[string]bool)
for _, match := range uidRe.FindAllStringSubmatch(combined, -1) { for _, match := range uidRe.FindAllStringSubmatch(combined, -1) {
uid := strings.TrimSpace(match[1]) uid := strings.Trim(match[1], " \t\r\n\x00")
if uid == "" || seen[uid] { if uid == "" || seen[uid] {
continue continue
} }