Url encode: Difference between revisions

From I Will Fear No Evil
Jump to navigation Jump to search
(Created page with "==URL encoding function== * Simple way to encode URLs for bash scripts.. Brainless but seems to work ok for most use cases.. <pre> urlencode() { local string="$1" local encoded="" local pos c o for (( pos=0 ; pos<${#string} ; pos++ )); do c=${string:$pos:1} case "$c" in [a-zA-Z0-9.~_-]) o="$c" ;; *) printf -v o '%%%02X' "'$c" esac encoded+="$o" done echo "$encoded" } </pre> Category:Bash")
(No difference)

Revision as of 10:26, 10 July 2025

URL encoding function

  • Simple way to encode URLs for bash scripts.. Brainless but seems to work ok for most use cases..
urlencode() {
  local string="$1"
  local encoded=""
  local pos c o
  for (( pos=0 ; pos<${#string} ; pos++ )); do
    c=${string:$pos:1}
    case "$c" in
      [a-zA-Z0-9.~_-]) o="$c" ;;
      *) printf -v o '%%%02X' "'$c"
    esac
    encoded+="$o"
  done
  echo "$encoded"
}