Shell-Script

解碼 URL 編碼(百分比編碼)

  • April 5, 2022

我想解碼 URL 編碼,是否有任何內置工具可以執行此操作,或者任何人都可sed以為我提供執行此操作的程式碼?

我確實在unix.stackexchange.com和網際網路上進行了一些搜尋,但我找不到任何用於解碼 url 編碼的命令行工具。

我想要做的只是就地編輯一個txt文件,以便:

  • %21變成!
  • %23變成#
  • %24變成$
  • %26變成&
  • %27變成'
  • %28變成(
  • %29變成)

等等。

找到了這些 Python one 班輪,可以滿足您的要求:

Python2

$ alias urldecode='python -c "import sys, urllib as ul; \
   print ul.unquote_plus(sys.argv[1])"'

$ alias urlencode='python -c "import sys, urllib as ul; \
   print ul.quote_plus(sys.argv[1])"'

Python3

$ alias urldecode='python3 -c "import sys, urllib.parse as ul; \
   print(ul.unquote_plus(sys.argv[1]))"'

$ alias urlencode='python3 -c "import sys, urllib.parse as ul; \
   print (ul.quote_plus(sys.argv[1]))"'

例子

$ urldecode 'q+werty%3D%2F%3B'
q werty=/;

$ urlencode 'q werty=/;'
q+werty%3D%2F%3B

參考

引用自:https://unix.stackexchange.com/questions/159253