URLエンコードデコード(パーセントエンコード)

URLエンコードデコード(パーセントエンコード)

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

引用する

おすすめ記事