Ograničenje konekcija BE emulatora, sopstveni kontekst fiskalizacije nezavisan od prekida zahteva, validacija porta na setup stranici, serverska optimizacija kratke pretrage bez eval-a, testovi

This commit is contained in:
2026-07-13 15:10:02 +02:00
parent bc60288a0d
commit 9cf4e66f00
24 changed files with 619 additions and 40 deletions
+13
View File
@@ -3,6 +3,7 @@ package handler
import (
"fmt"
"strconv"
"strings"
)
// parseID parsira string ID iz URL parametra u int64
@@ -13,3 +14,15 @@ func parseID(s string) (int64, error) {
}
return id, nil
}
// ignorisiKratkuPretragu vraća pretragu nepromenjenu ako je prazna ili ima 3+
// znaka, a inače "" (1-2 znaka se ignorišu). Ranije je ovo bio klijentski
// hx-trigger uslov (keyup[length==0||length>=3]) — uklonjen jer ga htmx
// evaluira preko eval()/new Function(), što CSP bez 'unsafe-eval' blokira
// (v. BUG.md #41). Ovde se ista optimizacija radi na serveru, bez eval-a.
func ignorisiKratkuPretragu(pretraga string) string {
if l := len([]rune(strings.TrimSpace(pretraga))); l > 0 && l < 3 {
return ""
}
return pretraga
}