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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user