From 25dc761d0b6bbda4738a06a9da9a9a7408e40ea9 Mon Sep 17 00:00:00 2001 From: Virgil Date: Fri, 3 Apr 2026 17:25:49 +0000 Subject: [PATCH] fix(html): reject unknown slots in block IDs Co-Authored-By: Virgil --- path.go | 3 +++ path_test.go | 2 ++ 2 files changed, 5 insertions(+) diff --git a/path.go b/path.go index 0f3ab9b..f51641e 100644 --- a/path.go +++ b/path.go @@ -18,6 +18,9 @@ func ParseBlockID(id string) []byte { if len(part) != 1 { return nil } + if _, ok := slotRegistry[part[0]]; !ok { + return nil + } slots = append(slots, part[0]) } else if part != "0" { return nil diff --git a/path_test.go b/path_test.go index fda5338..43b24b9 100644 --- a/path_test.go +++ b/path_test.go @@ -155,6 +155,8 @@ func TestParseBlockID(t *testing.T) { {"L-1-C-0", nil}, {"L-0-C", nil}, {"LL-0", nil}, + {"X-0", nil}, + {"H-0-X-0", nil}, } for _, tt := range tests {