diff options
-rwxr-xr-x | gemini.filter.dpi | 2 |
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" } |