[rt-users] UTF8, MIME::Encoding Subject Line, troubles again/still.
Alexey G Misyurenko
mag at caravan.ru
Mon Feb 11 04:41:56 EST 2008
Hi!
Ruslan as you asked for
RT now is 3.6.6 but bug still present.
**
First situation when bug can be simulated is to modify subject by template.
If subject is not modified by template all is ok
Subject: =?UTF-8?B?W2NhcmF2YW4gIzIwMDQ2NDZdINCi0JXQodCi?=
If subject is modified by template by next one line on template
Subject: AutoReplay: {$Ticket->Subject()}
The final Subject line is broken
Subject: =?UTF-8?B?W2NhcmF2YW4gIzIwMDQ2NzldIEF1dG9SZXBsYXk6IMOQwqLDkMKVw5DCocOQ?=
=?UTF-8?B?wqI=?=
In this to tests I use single Russian word ТЕСТ (4 chars. Word id equivalent to English word test).
**
Next bug is in showing transactions.
For simulate it, I reply to the first ticked created upper.
It's subject line is
Subject: =?UTF-8?B?W2NhcmF2YW4gIzIwMDQ2NDZdINCi0JXQodCi?=
Without next changes Subject displayed on transaction history, showed broken.
*** share/html/Ticket/Elements/ShowMessageHeaders 2007-04-24 21:21:42.000000000 +0400
--- local/html/Ticket/Elements/ShowMessageHeaders 2008-01-25 17:46:27.000000000 +0300
*************** $content = $m->interp->apply_escapes($co
*** 67,76 ****
my @lines = split /\n/, $content;
my $in_header = 0;
my @headers;
for (@lines) {
if (/^(\S+):\s+(.*)$/) {
! push @headers, { Tag => $1, Value => $2 };
}
elsif (/^\s+/) {
$headers[-1]->{'Value'} .= $_;
--- 67,84 ----
my @lines = split /\n/, $content;
my $in_header = 0;
my @headers;
+ my $msgtag;
+ my $msgval;
for (@lines) {
if (/^(\S+):\s+(.*)$/) {
! $msgtag = $1;
! $msgval = $2;
! Encode::_utf8_on($msgval);
! eval { $msgval = Encode::decode_utf8($msgval) };
! if ( !length($msgval) ) { Encode::_utf8_off($msgval); $msgval = $2; };
!
! push (@headers, { Tag => $msgtag, Value => $msgval} );
}
elsif (/^\s+/) {
$headers[-1]->{'Value'} .= $_;
If it's needed I can send information stored if datebase..
-----Исходное сообщение-----
От: ruslan.zakirov at gmail.com [mailto:ruslan.zakirov at gmail.com] От имени Ruslan Zakirov
Отправлено: 26 января 2008 г. 12:13
Кому: Alexey G Misyurenko
Копия: rt-users at lists.bestpractical.com
Тема: Re: [rt-users] UTF8, MIME::Encoding Subject Line, troubles again/still.
First of all try 3.6.6. Does it depend on a way message comes into the
system? Describe how to reproduce it. or even better send a MIME
message as attachment so we can reproduce it ourself.
2008/1/24 Alexey G Misyurenko <mag at caravan.ru>:
> Hi!
>
> Looks like this probles take plase if value of $value variable is mixed,
> i.e. exist single byte coded chars and double byte coded chars on it.
>
--
Best regards, Ruslan.
More information about the rt-users
mailing list