In this article we will provide you bash script code to urlencode. This code will percent encode the string like `encodeURIComponent()` function in javascript.
Code Example –
#!/bin/bash
encodeURIComponent() {
local LC_ALL=C
for (( i = 0; i < ${#1}; i++ )); do
: "${1:i:1}"
case "$_" in
[a-zA-Z0-9.~_-])
printf '%s' "$_"
;;
*)
printf '%%%02X' "'$_"
;;
esac
done
printf '\n'
}
encodeURIComponent "https://akashmittal.com/code-example-urlencode-using-bash-script-with-live-demo/"
# Output
# https%3A%2F%2Fakashmittal.com%2Fcode-example-urlencode-using-bash-script-with-live-demo%2F
Not only urls, you can encode any string with this function.