Mojolicious::Plugin::CSRFDefenderで文字化けしてた件

id:shiba_yu36さんが作られた、
CSRF対策のプラグインである、Mojolicious::Plugin::CSRFDefenderですが、
flashに日本語文字を入れたり、なんか特定の条件で文字化けしていたみたいでした。
で、下記の対応をしてとりあえず今はしのいでる。


$ sudo vi 5.12/Mojolicious/Plugin/CSRFDefender.pm

before
66         $body =~ s{(<form\s*[^>]*method="POST"[^>]*>)}{$1\n<input type="hidden" name="$p_name" value="$token" />}isg;

after
66         my $tag = "$/<input type=\"hidden\" name=\"$p_name\" value=\"$token\" />";
67         $tag = Encode::encode('utf-8', $tag) if utf8::is_utf8($tag);
68         $body =~ s/(<form\s*[^>]*method="POST"[^>]*>)/$1$tag/isg;


パッチの書き方わかんないので、
とりあえず。