Shell-Script
解碼 URL 編碼(百分比編碼)
我想解碼 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
參考