1
0
Fork 0
mirror of https://git.sr.ht/~adnano/go-gemini synced 2024-05-06 21:16:10 +02:00
go-gemini/query.go

20 lines
502 B
Go
Raw Normal View History

2020-11-28 04:26:22 +01:00
package gemini
import (
"net/url"
"strings"
)
2020-12-18 06:26:47 +01:00
// QueryEscape escapes a string for use in a Gemini URL query.
// It is like url.PathEscape except that it also replaces plus signs
// with their percent-encoded counterpart.
2020-11-28 04:26:22 +01:00
func QueryEscape(query string) string {
return strings.ReplaceAll(url.PathEscape(query), "+", "%2B")
}
2021-02-24 00:45:58 +01:00
// QueryUnescape unescapes a Gemini URL query.
// It is identical to url.PathUnescape.
2020-11-28 04:26:22 +01:00
func QueryUnescape(query string) (string, error) {
return url.PathUnescape(query)
}