Initial commit: web_hghl_server

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-10-26 16:28:14 +08:00
co-authored by Claude Opus 4.7
commit 65fca60622
653 changed files with 135901 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
package webpath
import "testing"
func TestNormalizePublicURL(t *testing.T) {
t.Parallel()
tests := []struct {
raw string
want string
allow bool
}{
{"https://91jxporn.com/avtopic/", "https://91jxporn.com/video/all", true},
{"https://91jxporn.com/dh/", "https://91jxporn.com/nav", true},
{"https://91jxporn.com/richtext?title=test", "https://91jxporn.com/richtext?title=test", true},
{"https://91jxporn.com/topic/", "", false},
{"https://91jxporn.com/tag/all/", "", false},
{"https://91jxporn.com/useragreement/", "", false},
}
for _, tt := range tests {
got, ok := NormalizePublicURL(tt.raw)
if ok != tt.allow {
t.Fatalf("NormalizePublicURL(%q) allow = %v, want %v", tt.raw, ok, tt.allow)
}
if !tt.allow {
continue
}
if got != tt.want {
t.Fatalf("NormalizePublicURL(%q) = %q, want %q", tt.raw, got, tt.want)
}
}
}
func TestNormalizePublicPath(t *testing.T) {
t.Parallel()
got, ok := NormalizePublicPath("/avtopic/")
if !ok || got != "/video/all" {
t.Fatalf("NormalizePublicPath(/avtopic/) = %q, %v", got, ok)
}
}