diff --git a/lib/sharedFunctions.sh b/lib/sharedFunctions.sh index 265cbbf..43321ce 100755 --- a/lib/sharedFunctions.sh +++ b/lib/sharedFunctions.sh @@ -514,22 +514,29 @@ progressBar() { tput cnorm } -# URL encoding/decoding from: https://gist.github.com/cdown/1163649 -urlencode() { - # urlencode +htmlDecode() { + # Decode HTML characters with sed + # Usage: htmlDecode + echo "${1}" | sed -f "${SOURCEPATH}/htmlDecode.sed" +} - local length="${#1}" - for (( i = 0; i < length; i++ )); do - local c="${1:i:1}" - case $c in - [a-zA-Z0-9.~_-]) printf "$c" ;; - *) printf '%%%02X' "'$c" - esac - done + +urlencode() { + # URL encoding/decoding from: https://gist.github.com/cdown/1163649 + # Usage: urlencode + + local length="${#1}" + for (( i = 0; i < length; i++ )); do + local c="${1:i:1}" + case $c in + [a-zA-Z0-9.~_-]) printf "$c" ;; + *) printf '%%%02X' "'$c" + esac + done } urldecode() { - # urldecode + # Usage: urldecode local url_encoded="${1//+/ }" printf '%b' "${url_encoded//%/\x}"