Skip to content

Instantly share code, notes, and snippets.

@zonesan
zonesan / gist:5393723e597d2ed3c194cbdc8c8cda23
Created October 8, 2016 06:20 — forked from geirha/gist:887e74e74877c7613920
Bash urlencode and urldecode
urlencode() {
# urlencode <string>
local LC_ALL=C c i n
for (( i = 0, n = ${#1}; i < n; i++ )); do
c=${1:i:1}
case $c in
[[:alnum:].~_-]) printf %s "$c" ;;
*) printf %%%02X "'$c" ;;
esac
done