Reject ambiguous core scheme root
Some checks are pending
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run

This commit is contained in:
Snider 2026-04-15 18:52:20 +01:00
parent 8d8b1c1a7d
commit 1f6ae5c3da
2 changed files with 7 additions and 1 deletions

View file

@ -63,7 +63,10 @@ func (s *Service) registerDefaultSchemes() {
func (s *Service) resolveCoreRoute(ctx context.Context, route string, query url.Values) core.Result {
segment, subpath := splitCoreRoute(route)
if segment == "" {
segment = "settings"
return core.Result{
Value: coreerr.E("display.resolveCoreRoute", "core route is required", nil),
OK: false,
}
}
switch segment {

View file

@ -139,6 +139,9 @@ func TestScheme_ResolveScheme_Bad(t *testing.T) {
malformedResult := svc.ResolveScheme(context.Background(), "://bad-url")
require.False(t, malformedResult.OK)
rootResult := svc.ResolveScheme(context.Background(), "core://")
require.False(t, rootResult.OK)
noHandlerResult := svc.ResolveScheme(context.Background(), "core://store")
require.False(t, noHandlerResult.OK)
}