From 1c2bd254dab1e9b646257210470a192ed9a185c1 Mon Sep 17 00:00:00 2001 From: imkz nan Date: Fri, 17 Jul 2026 15:33:26 +0330 Subject: [PATCH] Fix urlscan pagination with json.Number sort values --- pkg/providers/urlscan/types.go | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/pkg/providers/urlscan/types.go b/pkg/providers/urlscan/types.go index 395650b..f36b3ea 100644 --- a/pkg/providers/urlscan/types.go +++ b/pkg/providers/urlscan/types.go @@ -2,6 +2,8 @@ package urlscan import ( "strings" + "fmt" + jsoniter "github.com/json-iterator/go" ) var _BaseURL = "https://urlscan.io/" @@ -25,12 +27,18 @@ type archivedPage struct { } func parseSort(sort []interface{}) string { - var sortParam []string - for _, t := range sort { - switch t.(type) { - case string: - sortParam = append(sortParam, t.(string)) - } - } - return strings.Join(sortParam, ",") + var sortParam []string + + for _, t := range sort { + switch v := t.(type) { + case string: + sortParam = append(sortParam, v) + case jsoniter.Number: + sortParam = append(sortParam, v.String()) + default: + sortParam = append(sortParam, fmt.Sprint(v)) + } + } + + return strings.Join(sortParam, ",") }