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',