IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

PerlでURLのパラメータを取り出す簡単な方法

もっと簡単な方法はないだろうか?

>/perl
$ perl -MData::Dumper -e '%a = split("[&=]","foo=1&bar=2"); print Dumper(\%a);'
$VAR1 = {
          'bar' => '2',
          'foo' => '1'
        };

#おっ。いい感じ。

>/perl
$ perl -MData::Dumper -e '%a = split("[&=]","foo=1&bar="); print Dumper(\%a);'
$VAR1 = {
          'bar' => undef,
          'foo' => '1'
        };

#これもいい感じ。

>/perl
$ perl -MData::Dumper -e '%a = split("[&=]","foo=&bar="); print Dumper(\%a);'
$VAR1 = {
          'bar' => undef,
          'foo' => ''
        };

#ちょっと違和感

>/perl
$ perl -MData::Dumper -e '%a = split("[&=]","foo=&bar"); print Dumper(\%a);'
$VAR1 = {
          'bar' => undef,
          'foo' => ''
        };

#むむむ。ちょっと違和感

>/perl
$ perl -MData::Dumper -e '%a = split("[&=]","foo&bar"); print Dumper(\%a);'
$VAR1 = {
          'foo' => 'bar'
        };

#かなり違和感