You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@esme.apache.org by rh...@apache.org on 2010/07/09 11:31:54 UTC

svn commit: r962464 - /incubator/esme/trunk/server/src/main/webapp/scripts/display_messages_top.js

Author: rhirsch
Date: Fri Jul  9 09:31:53 2010
New Revision: 962464

URL: http://svn.apache.org/viewvc?rev=962464&view=rev
Log:
[ESME-234] Reply doesn't work when message contains chars that must be encoded
Problem was links in message

Modified:
    incubator/esme/trunk/server/src/main/webapp/scripts/display_messages_top.js

Modified: incubator/esme/trunk/server/src/main/webapp/scripts/display_messages_top.js
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/scripts/display_messages_top.js?rev=962464&r1=962463&r2=962464&view=diff
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/scripts/display_messages_top.js (original)
+++ incubator/esme/trunk/server/src/main/webapp/scripts/display_messages_top.js Fri Jul  9 09:31:53 2010
@@ -48,8 +48,15 @@ String.prototype.replaceAll = function( 
 	// Return the updated string with ALL the target strings
 	// replaced out with the new substring.
 	return( strText );
-}
+} 
+
 
+function strip(html)
+{
+   var tmp = document.createElement("DIV");
+   tmp.innerHTML = html;
+   return tmp.textContent||tmp.innerText;
+}
 
 function displayMessages(msgArray, elementId)
 {
@@ -150,12 +157,14 @@ function displayMessages(msgArray, eleme
                                      'clearResend("resend_' + id + '")');
       }
 
-      var tempStr = msgBody.replaceAll ("'", "ZZZ$%$");
+
+      var tempStr = strip(msgBody).replaceAll ("'", "ZZZ$%$");
+      
+      var myReplyMsg = tempStr.replaceAll ("ZZZ$%$", "\\'");   
       
-      var myReplyMsg = tempStr.replaceAll ("ZZZ$%$", "\\'");
           
       newMsg.find('#reply').attr('href',
-        "javascript:setReplyTo(" + id + ", '"+ escape(myReplyMsg) + "'," + msgPoolId + ", '" + msgAuthor.nickname + "')");
+        "javascript:setReplyTo(" + id + ", '"+ myReplyMsg + "'," + msgPoolId + ", '" + msgAuthor.nickname + "')");
       var conversation = newMsg.find('#conversation');
       if (msgConversation != 0) {
         conversation.attr('href',