From 8d3a1308d80bb9ceb6784ce04b93592d31e8201c Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Fri, 9 Jan 2015 11:57:58 -0600
Subject: [PATCH] oops: Fix double processing of ::clickableurls()

---
 include/class.thread.php          | 9 ++++++---
 include/staff/ticket-view.inc.php | 2 +-
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/include/class.thread.php b/include/class.thread.php
index 6b0df71d4..8564e249a 100644
--- a/include/class.thread.php
+++ b/include/class.thread.php
@@ -1415,15 +1415,18 @@ class TextThreadBody extends ThreadBody {
         if ($this->isEmpty())
             return '(empty)';
 
+        $escaped = Format::htmlchars($this->body);
         switch ($output) {
         case 'html':
+            return '<div style="white-space:pre-wrap">'
+                .Format::clickableurls($escaped).'</div>';
         case 'email':
             return '<div style="white-space:pre-wrap">'
-                .Format::htmlchars($this->body).'</div>';
+                .$escaped.'</div>';
         case 'pdf':
-            return nl2br($this->body);
+            return nl2br($escaped);
         default:
-            return '<pre>'.$this->body.'</pre>';
+            return '<pre>'.$escaped.'</pre>';
         }
     }
 }
diff --git a/include/staff/ticket-view.inc.php b/include/staff/ticket-view.inc.php
index d19e5e5a9..e3e93f736 100644
--- a/include/staff/ticket-view.inc.php
+++ b/include/staff/ticket-view.inc.php
@@ -406,7 +406,7 @@ $tcount+= $ticket->getNumNotes();
             </tr>
             <tr><td colspan="4" class="thread-body" id="thread-id-<?php
                 echo $entry['id']; ?>"><div><?php
-                echo Format::clickableurls($entry['body']->toHtml()); ?></div></td></tr>
+                echo $entry['body']->toHtml(); ?></div></td></tr>
             <?php
             if($entry['attachments']
                     && ($tentry = $ticket->getThreadEntry($entry['id']))
-- 
GitLab