Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. #!/bin/bash
  2. urlencode() {
  3. # urlencode <string>
  4. local length="${#1}"
  5. for (( i = 0; i < length; i++ )); do
  6. local c="${1:i:1}"
  7. case $c in
  8. [a-zA-Z0-9.~_-]) printf "$c" ;;
  9. *) printf '%s' "$c" | xxd -p -c1 |
  10. while read c; do printf '%%%s' "$c"; done ;;
  11. esac
  12. done
  13. }
  14.  
  15. urldecode() {
  16. # urldecode <string>
  17. local url_encoded="${1//+/ }"
  18. printf '%b' "${url_encoded//%/\\x}"
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement