summaryrefslogtreecommitdiff
path: root/examples/cgi/cgi-bin/cowsay
blob: fc1f4e5a653aeb6d4fd7f5b1aae19e12830ccdd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/env sh

set -euo pipefail

if [[ -z "$QUERY_STRING" ]]; then
	printf "10 Enter a phrase.\r\n"
	exit 0
fi

decodeURL() { printf "%b\n" "$(sed 's/+/ /g; s/%\([0-9a-fA-F][0-9a-fA-F]\)/\\x\1/g;')"; }

printf "20 text/gemini\r\n\`\`\`\n"
echo $QUERY_STRING | decodeURL | cowsay
echo "\`\`\`"
echo "\n=> $SCRIPT_NAME again"