BusyBox Ash、Dash、Bash、ZSHで動作するシェル関数を使用してURLエンコードする必要があります。ポータブルな方法でシェルスクリプトに文字列をエンコードする
これは異なるDockerコンテナで実行されるため、できるだけインストールする依存関係が少ない方がよいでしょう。
注:
質問「URL encoding a string in bash scriptは」バッシュ固有のスクリプトを要求し、そして唯一の提供答えはPHPがコンテナにインストールされているに依存します。
「How to urlencode data for curl command?」という質問は、curlに固有ですが、非特定回答には確かです。しかし、25の答えのどれも適用されないようです。そこの答えの一つだけカールにデータを送信するために動作しますが、いくつかは、bashのまたはkshのに固有のものですが、いくつか他の人がを必要とPerlの、PHP、Pythonの、Luaの、NodeJS 、ルビー、gridsite-clients、uni2ascii、JQ、awkの O r sedをインストールしてください。そのうちの1つは追加の依存関係を必要としませんが、
a
,1
および~
のような文字は保持されません。私が持っていることを期待したい何
:
$> urlencode '/'
%2f
$> urlencode 'ç'
%c3%a7
$> urlencode '*'
%2a
$> urlencode abc-123~6
abc-123~6
$> urlencode 'a test ?*ç '
a%20test%20%3f%2a%c3%a7%20
に参加し、ここでのHTTP複製の外観であるように思わHexに各入力文字を変換し続けています:/を/stackoverflow.com/questions/296536/how-to-urlencode-data-for-curl-command – OkieOth