[Rt-devel] Bulk Ticket Update - bug report and patch (RT 3.4.2)

Stephen Turner sturner at MIT.EDU
Thu Mar 30 14:49:19 EST 2006


If you use the default textarea wrap attribute of 'hard' and your 
signature contains a line that's longer than the reply/comment box on 
the bulk update page, additional newline characters are inserted into 
the middle of the signature when the form is submitted.

This causes a comment to be appended to the tickets even if the 
message box was left alone; the additional characters mean that the 
user's signature and the message box contents no longer match.

This patch fixes the problem - it strips all newline characters from 
(copies of) the message box input and the signature before comparing, 
so the wrap setting no longer affects the comparison.

Additionally - I removed the chomp of the message box contents. It 
seems superfluous, and the Reply/Comment screen doesn't do it.

If this is acceptable, I can supply similar patches for other parts 
of the system (e.g. the Reply/Comment screen)

Thanks,
Steve

--- share/html/Search/Bulk.html 2006-02-14 15:53:10.000000000 -0500
+++ local/html/Search/Bulk.html 2006-03-30 14:27:49.000000000 -0500
@@ -215,12 +215,16 @@
  my $do_comment_reply=0;
  # Prepare for ticket updates
  $ARGS{'UpdateContent'} =~ s/\r\n/\n/g;
-chomp ($ARGS{'UpdateContent'}) ;
+my $content = $ARGS{'UpdateContent'};
+my $signature = $session{'CurrentUser'}->UserObj->Signature;

-if ($ARGS{'UpdateContent'} &&
-    $ARGS{'UpdateContent'} ne '' &&
-    $ARGS{'UpdateContent'} ne  "-- \n" .
-    $session{'CurrentUser'}->UserObj->Signature) {
+$content =~ s/\r|\n//g;
+$signature =~ s/\r|\n//g;
+
+if ($content &&
+    $content ne '' &&
+    $content ne  "-- " .
+    $signature) {
              $do_comment_reply=1;
  }



More information about the Rt-devel mailing list