if (@ds && $#ds > 0) {
print qq{<response>
<action type='html' target='div_record' errorCode='' errorMessage='' >
- }, $out->apply(
+ }, $iconv_utf8->convert( $out->apply(
template => $template,
data => \@ds,
- ), qq{
+ ) ), qq{
</action>
<action type='javascript' errorCode='' errorMessage='' >
if ($q->param('save_template')) {
- my $tmpl = $q->param('tt_template') || die "no template?";
+ my $tmpl = $iconv_loc->convert( $q->param('tt_template') ) || die "no template?";
+ sub _conv_js {
+ my $t = shift || return;
+ return $iconv_loc->convert(chr(hex($t)));
+ }
+ $tmpl =~ s/%u([a-fA-F0-9]{4})/_conv_js($1)/gex;
+
my $tmpl_file = $out->{'include_path'} . '/' . $template;
- write_file($tmpl_file . '.new', $iconv_loc->convert($tmpl)) || die "can't save $tmpl_file: $!";
+ write_file($tmpl_file . '.new', $tmpl) || die "can't save $tmpl_file: $!";
rename $tmpl_file . '.new', $tmpl_file || die "can't rename to $tmpl_file: $!";
print qq{<response>