diff options
author | Charles E. Lehner <cel@celehner.com> | 2020-09-16 14:17:22 -0400 |
---|---|---|
committer | Charles E. Lehner <cel@celehner.com> | 2020-09-16 14:17:45 -0400 |
commit | ff977be94170e84c34142f8bdeccb925b501f6ae (patch) | |
tree | 1cc7740485b7953363deb247f4a2a19c79021969 | |
parent | ed24b67802661c499c6b92e0cf92ec10227be0e9 (diff) |
Use percent-encoding for spaces
Add comment about input redirect
-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" } |