tokuhirom's Blog

length(undef) は Perl5.12+ で undef をかえすようになった。

https://github.com/lyokato/p5-oauth-lite/pull/3

Perl5.12+ では length(undef) が undef をかえすんだけどこれが問題になることがあって、

$headers->header('Content-Length' => length($content));

で、$content が undef の場合。$content が undef だから、Content-Length ヘッダが付与されない。これは非常にわかりづらいバグとなる。

まあ $content が undef なのがおかしいのだが。