Hi Matt,

I think I have discovered a bug in the module Catalyst::Plugin::I18N::DBI.

If I use the options label_loc, value_loc... in HTML::FormFu configuration files, if the error messages generated by HTML::FormFu are simple and don't contain any variable parts marked with [_1], [_2]... then the translated strings done with your module are correct.

If the strings contain variable parts then the encoding is not done correctly.

I have discovered the following line in Catalyst::Plugin::I18N::DBI, line 145:

   utf8::decode($value) unless utf8::is_utf8($value);

If it is correct, it means that the bug is somewhere else, but if I change this line with:
   utf8::decode($value);

then all the strings are encoded correctly, no matter if they contain [_1]... or not.
(And the strings encoded directly in the TT templates are also OK.)

Thank you for opinions from you or other members of the HTML::FormFu mailing list.

Octavian


_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

Reply via email to