[rt-users] [3.6.3] ShowTransactionAttachments bug?

Boris Lytochkin boris.lytochkin at e-port.ru
Sun Aug 5 11:03:35 EDT 2007


Hello!

It seems ShowTransactionAttachments in some cases fails to show
text/plain body with tabs (\t) in it's contents. An example
 can be found in attachment, it causes perl fail with
segmentation fault.

A walkaround is to replace any \t characters into series of spaces
just before extracting qouted text:

share/html/Ticket/Elements/ShowTransactionAttachments (line ~165):

$content =~ s/\t/    /sg;
eval { require Text::Quoted;  $content = Text::Quoted::extract($content); };


How-to-reproduce:
1) Create a ticket with plain text contents.
2) replace contents of the ticket's attachment in DB.
3) try to view the ticket in RT.


Can anyone reproduce/confirm this bug?


Environment:
>pkg_info -r rt-3.6.3
Information for rt-3.6.3:

Depends on:
Dependency: png-1.2.18
Dependency: pkg-config-0.20_2
Dependency: perl-5.8.8
Dependency: p5-Scalar-List-Utils-1.19,1
Dependency: p5-Digest-SHA1-2.11
Dependency: libiconv-1.9.2_2
Dependency: p5-Devel-Symdump-2.0602
Dependency: p5-Spiffy-0.30
Dependency: expat-2.0.0_1
Dependency: p5-XML-Parser-2.34_2
Dependency: p5-XML-Simple-2.14
Dependency: p5-Want-0.10
Dependency: p5-MIME-Base64-3.07
Dependency: p5-URI-1.35
Dependency: p5-UNIVERSAL-require-0.10
Dependency: p5-Tree-Simple-1.16
Dependency: p5-TimeDate-1.16,1
Dependency: p5-Time-modules-2003.1126
Dependency: p5-Time-HiRes-1.87,1
Dependency: p5-Tie-IxHash-1.21
Dependency: p5-Text-Wrapper-1.01
Dependency: p5-prefork-1.00
Dependency: p5-Text-Template-1.44
Dependency: p5-Text-Reform-1.11
Dependency: p5-Test-Harness-2.64
Dependency: p5-Text-Glob-0.06
Dependency: p5-Text-Balanced-1.98
Dependency: p5-Text-Autoformat-1.13
Dependency: p5-Carp-Assert-0.18
Dependency: p5-Test-Simple-0.70
Dependency: p5-Test-LongString-0.09
Dependency: p5-Text-WikiFormat-0.78
Dependency: p5-Text-Quoted-2.02
Dependency: p5-Class-Accessor-0.27
Dependency: p5-Sub-Uplevel-0.13
Dependency: p5-Digest-1.15
Dependency: p5-Term-ReadKey-2.30
Dependency: p5-Test-Exception-0.21_1
Dependency: p5-Storable-2.15
Dependency: p5-Test-Base-0.51
Dependency: p5-Class-Autouse-1.26
Dependency: p5-Regexp-Common-2.120
Dependency: p5-Class-Inspector-1.16
Dependency: p5-Pod-Tests-0.18
Dependency: p5-Pod-Parser-1.34
Dependency: p5-Parse-RecDescent-1.94
Dependency: p5-Params-Validate-0.86
Dependency: p5-Params-Util-0.17
Dependency: p5-Number-Compare-0.01
Dependency: p5-Net-SSLeay-1.30_1
Dependency: p5-Digest-HMAC-1.01
Dependency: p5-Module-Versions-Report-1.03
Dependency: p5-Module-Refresh-0.09
Dependency: p5-Compress-Zlib-1.42
Dependency: p5-Mail-Tools-1.74
Dependency: p5-Mail-Sendmail-0.79
Dependency: p5-FreezeThaw-0.43
Dependency: p5-Convert-BinHex-1.119
Dependency: p5-YAML-0.58
Dependency: p5-Digest-MD5-2.36
Dependency: p5-I18N-LangTags-0.35
Dependency: p5-Locale-Maketext-1.10
Dependency: p5-Locale-Maketext-Lexicon-0.62
Dependency: p5-IPC-ShareLite-0.09
Dependency: p5-IO-stringy-2.110
Dependency: p5-IO-Zlib-1.04_1
Dependency: p5-IO-Tty-1.07
Dependency: p5-IO-String-1.08
Dependency: p5-IO-Socket-SSL-0.97
Dependency: p5-Locale-Maketext-Fuzzy-0.02
Dependency: p5-Hook-LexWrap-0.20
Dependency: p5-XML-RSS-1.10
Dependency: p5-HTTP-Server-Simple-0.20
Dependency: p5-HTML-Tagset-3.10
Dependency: p5-HTML-Parser-3.55
Dependency: p5-HTML-Scrubber-0.08
Dependency: p5-HTML-Tree-3.21
Dependency: apache-2.2.3
Dependency: p5-Font-AFM-1.19
Dependency: p5-Getopt-Long-2.35
Dependency: p5-GSSAPI-0.22
Dependency: freetype2-2.1.10_3
Dependency: jpeg-6b_4
Dependency: gd-2.0.33_4,1
Dependency: p5-MLDBM-2.01
Dependency: p5-HTML-Format-2.04
Dependency: p5-File-Slurp-9999.12
Dependency: p5-File-Remove-0.31
Dependency: p5-File-NCopy-0.34_1
Dependency: p5-File-Flat-0.96
Dependency: p5-Archive-Tar-1.29
Dependency: p5-ExtUtils-XSBuilder-0.28
Dependency: p5-ExtUtils-CBuilder-0.18
Dependency: p5-ExtUtils-ParseXS-2.15
Dependency: p5-Expect-1.20
Dependency: p5-Expect-Simple-0.02
Dependency: p5-Class-Data-Inheritable-0.04
Dependency: p5-Error-0.15.009
Dependency: p5-Encode-2.21
Dependency: p5-Authen-SASL-2.10_1
Dependency: p5-Net-1.19,1
Dependency: p5-libwww-5.805
Dependency: p5-WWW-Mechanize-1.18
Dependency: p5-capitalization-0.03
Dependency: p5-Devel-StackTrace-1.13
Dependency: p5-Module-Build-0.28.03_1
Dependency: p5-DBI-1.51
Dependency: p5-DBIx-DBSchema-0.31
Dependency: p5-MIME-Tools-5.420,2
Dependency: p5-Config-Tiny-2.08
Dependency: p5-File-Find-Rule-0.30
Dependency: p5-Clone-0.20
Dependency: p5-Test-ClassAPI-1.02
Dependency: p5-Algorithm-Dependency-1.102
Dependency: p5-Exception-Class-1.23_1
Dependency: p5-Class-Container-0.12
Dependency: p5-Test-Inline-2.103
Dependency: p5-Class-ReturnValue-0.53
Dependency: p5-Class-Accessor-Chained-0.01
Dependency: p5-Carp-Assert-More-1.12
Dependency: p5-Test-WWW-Mechanize-1.08
Dependency: p5-Calendar-Simple-1.13
Dependency: p5-Cache-Simple-TimedExpiry-0.23
Dependency: p5-Cache-Cache-1.05
Dependency: p5-CGI.pm-3.25,1
Dependency: p5-Log-Dispatch-2.12
Dependency: p5-Test-Expect-0.30
Dependency: p5-Apache-Session-1.81
Dependency: p5-DBIx-SearchBuilder-1.48
Dependency: mod_perl2-2.0.2,3
Dependency: p5-libapreq2-2.08
Dependency: p5-GD-2.34
Dependency: p5-GD-TextUtil-0.86
Dependency: p5-GD-Graph-1.43.08
Dependency: p5-HTML-Mason-1.35
Dependency: p5-HTTP-Server-Simple-Mason-0.09
Dependency: p5-Text-Reform-1.11
Dependency: p5-Text-Autoformat-1.13
Dependency: p5-Test-Harness-2.64
Dependency: p5-Test-Simple-0.70


FreeBSD 6.2, Apache 2.2.3, p5-CGI-SpeedyCGI-2.22_3

-- 
Regards,
Boris Lytochkin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: content.raw
Type: application/octet-stream
Size: 21 bytes
Desc: not available
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20070805/5f5d55f4/attachment.obj>


More information about the rt-users mailing list