// SPDX-License-Identifier: AGPL-3.0-only // SPDX-FileContributor: Runxi Yu package main import ( "path" "strings" "net/url" ) func first_line(s string) string { before, _, _ := strings.Cut(s, "\n") return before } func base_name(s string) string { return path.Base(s) } func path_escape(s string) string { return url.PathEscape(s) } func query_escape(s string) string { return url.QueryEscape(s) }