aboutsummaryrefslogtreecommitdiff
path: root/gemini.filter.dpi
diff options
context:
space:
mode:
Diffstat (limited to 'gemini.filter.dpi')
-rwxr-xr-xgemini.filter.dpi2
1 files changed, 2 insertions, 0 deletions
diff --git a/gemini.filter.dpi b/gemini.filter.dpi
index 7ecc60e..6e1c0ae 100755
--- a/gemini.filter.dpi
+++ b/gemini.filter.dpi
@@ -244,11 +244,13 @@ serve_fail() {
serve_gemini_input() {
url=${1#gemini:input:}
+ # gemini:input://REQUEST?q=INPUT -> gemini://REQUEST?INPUT
url_no_query=${url%%?q=*}
if [ "$url_no_query" != "$url" ]; then
url="${url_no_query}?${url#*?q=}"
fi
+ url=$(printf "%s" "$url" | sed 's/\+/%20/g')
serve_real_redirect "$url"
}