CGI::start_form(-enctype)

start_formに-enctypeだけ指定した場合をやる。
POSTのlocalhostのapplication/x-www-form-urlencoded。

CGI - Common Gateway Interface のリクエストとレスポンスを扱う - perldoc.jp

ちょっとこれは工夫が要る。
action.cgiを、

こうする。
CGI::paramはPOSTのパラメータも取得できるため、どちらにも使ってしまうと、受け側でPOSTリクエストのボディを読み込もうとしても、CGIモジュール側で既に読み込んでパースしてしまって、残ってないということがある。
なので、REQUEST_METHODで分けて、受け側はCGIモジュールを一切使わないようにしている。

submitすると
submitすると

submitすると、

受け側ではリクエストボディはこうなってる
受け側ではリクエストボディはこうなってる

受け側ではリクエストボディはこうなってる。

Sample/perl/CGI/start_form__enctype/src/CGI at master · bg1bgst333/Sample · GitHub