Mailing List Archive

rt branch 5.0/use-base64-for-big-content created. rt-5.0.5-74-g349a92218d
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "rt".

The branch, 5.0/use-base64-for-big-content has been created
at 349a92218dc70dd22fc140825fca3af1fd7e1880 (commit)

- Log -----------------------------------------------------------------
commit 349a92218dc70dd22fc140825fca3af1fd7e1880
Author: sunnavy <sunnavy@bestpractical.com>
Date: Thu Dec 7 16:28:01 2023 -0500

Use base64 encoding for content larger than 100KB

QuotedPrintable is quite slow in some cases especially when content size
is big.

diff --git a/lib/RT/Record.pm b/lib/RT/Record.pm
index 3a87daf590..4f5f2ac2b7 100644
--- a/lib/RT/Record.pm
+++ b/lib/RT/Record.pm
@@ -743,7 +743,7 @@ sub _EncodeLOB {
#if the current attachment contains nulls and the
#database doesn't support embedded nulls

- if ( ( !$RT::Handle->BinarySafeBLOBs ) && ( $Body =~ /\x00/ ) ) {
+ if ( ( !$RT::Handle->BinarySafeBLOBs ) && ( $Body =~ /\x00/ || length $Body > 100_000 ) ) {

# set a flag telling us to mimencode the attachment
$ContentEncoding = 'base64';

-----------------------------------------------------------------------


hooks/post-receive
--
rt
_______________________________________________
rt-commit mailing list
rt-commit@lists.bestpractical.com
https://lists.bestpractical.com/mailman/listinfo/rt-commit