shell下进行urldecode和urlencode 2

urlencode() {
local LANG=C
local length="${#1}"
i=0
while :
do
[ $length -gt $i ]&&{
local c="${1:$i:1}"
case $c in
[a-zA-Z0-9.~_-]) printf "$c" ;;
*) printf '%%X' "'$c" ;;
esac
}||break
let i++
done
}

urldecode(){
u="${1//+/ }"
echo -e "${u//%/\\x}"
}
已邀请:

要回复问题请先登录注册