aboutsummaryrefslogtreecommitdiff
path: root/gemini.filter.dpi
diff options
context:
space:
mode:
authorCharles E. Lehner <cel@celehner.com>2020-09-16 14:17:22 -0400
committerCharles E. Lehner <cel@celehner.com>2020-09-16 14:17:45 -0400
commitff977be94170e84c34142f8bdeccb925b501f6ae (patch)
tree1cc7740485b7953363deb247f4a2a19c79021969 /gemini.filter.dpi
parented24b67802661c499c6b92e0cf92ec10227be0e9 (diff)
Use percent-encoding for spaces
Add comment about input redirect
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"
}