commit f3bf69ba29163ee34a07e533782d45ce7fa9e1aa
parent 12af87e5b63aac20c9dccd1dd437b0b9db2ba113
Author: breadcat <breadcat@users.noreply.github.com>
Date: Fri, 17 Oct 2025 09:25:54 +0100
Trim whitespace on tags and cats
Diffstat:
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/main.go b/main.go
@@ -71,6 +71,8 @@ type Pagination struct {
}
func getOrCreateCategoryAndTag(category, value string) (int, int, error) {
+ category = strings.TrimSpace(category)
+ value = strings.TrimSpace(value)
var catID int
err := db.QueryRow("SELECT id FROM categories WHERE name=?", category).Scan(&catID)
if err == sql.ErrNoRows {
@@ -813,9 +815,8 @@ func fileHandler(w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, "/file/"+idStr, http.StatusSeeOther)
return
}
-
- cat := r.FormValue("category")
- val := r.FormValue("value")
+ cat := strings.TrimSpace(r.FormValue("category"))
+ val := strings.TrimSpace(r.FormValue("value"))
if cat != "" && val != "" {
_, tagID, _ := getOrCreateCategoryAndTag(cat, val)
db.Exec("INSERT OR IGNORE INTO file_tags(file_id, tag_id) VALUES (?, ?)", f.ID, tagID)
@@ -1271,6 +1272,8 @@ func validateFileIDs(fileIDs []int) ([]File, error) {
}
func applyBulkTagOperations(fileIDs []int, category, value, operation string) error {
+ category = strings.TrimSpace(category)
+ value = strings.TrimSpace(value)
if category == "" {
return fmt.Errorf("category cannot be empty")
}