shell 解码url   url decode

前端之家收集整理的这篇文章主要介绍了shell 解码url   url decode前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 文件名:url_decode.sh
  2. #/bin/sh
  3. awk'BEGIN{
  4. for(i=0;i<10;i++)
  5. hex[i]=i;
  6. hex["A"]=hex["a"]=10;
  7. hex["B"]=hex["b"]=11;
  8. hex["C"]=hex["c"]=12;
  9. hex["D"]=hex["d"]=13;
  10. hex["E"]=hex["e"]=14;
  11. hex["F"]=hex["f"]=15;
  12. }
  13. {
  14. gsub(/\+/,"");
  15. i=$0;
  16. while(match(i,/%../)){
  17. if(RSTART>1);
  18. printf"%s",substr(i,1,RSTART-1);
  19. printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];
  20. i=substr(i,RSTART+RLENGTH);
  21. }
  22. printi;
  23. }'

echo $url | ./url_decode.sh

猜你在找的Bash相关文章