URLエンコーディングをデコードしたいです。これを行うための組み込みツールはありますか?それとも誰かがsed
これを行うためのコードを提供できますか?
検索してみるunix.stackexchange.comインターネットでURLエンコーディングをデコードするためのコマンドラインツールが見つかりません。
私が望むのは、ファイルを次のように編集するtxt
ことだけです。
%21
~になる!
%23
~になる#
%24
~になる$
%26
~になる&
%27
~になる'
%28
~になる(
%29
~になる)
など。
ベストアンサー1
目的のタスクを実行するPython onelinerを見つけてください。
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