From f11fbfacfce447662716d9aa9b4b76dd55e8ba29 Mon Sep 17 00:00:00 2001 From: "ducarroz%netscape.com" Date: Wed, 1 Nov 2000 23:23:06 +0000 Subject: [PATCH] Fix for bug 58532. Need to catch error thrown by the function unescape. R=sspitzer, SR=mscott --- .../resources/content/MsgComposeCommands.js | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/mailnews/compose/resources/content/MsgComposeCommands.js b/mailnews/compose/resources/content/MsgComposeCommands.js index 063407c9263a..b2eb403f3887 100644 --- a/mailnews/compose/resources/content/MsgComposeCommands.js +++ b/mailnews/compose/resources/content/MsgComposeCommands.js @@ -530,7 +530,9 @@ function GetArgs() if (argvalue.charAt(0) == "'" && argvalue.charAt(argvalue.length - 1) == "'") args[argname] = argvalue.substring(1, argvalue.length - 1); else - args[argname] = unescape(argvalue); + try { + args[argname] = unescape(argvalue); + } catch (e) {args[argname] = argvalue;} dump("[" + argname + "=" + args[argname] + "]\n"); } return args; @@ -659,20 +661,26 @@ function ComposeStartup() if (msgCompFields) { if (args.body) //We need to set the body before setting - //msgCompose.editor; - { - if (args.bodyislink == "true") - { - if (msgCompose.composeHTML) - msgCompFields.SetBody("
" + unescape(args.body) - + "
"); - else - msgCompFields.SetBody("\n<" + args.body + ">\n"); - } - else - msgCompFields.SetBody(args.body); - } + //msgCompose.editor; + { + if (args.bodyislink == "true") + { + if (msgCompose.composeHTML) + { + var cleanBody; + try { + cleanBody = unescape(args.body); + } catch(e) { cleanBody = args.body;} + + msgCompFields.SetBody("
" + cleanBody + "
"); + } + else + msgCompFields.SetBody("\n<" + args.body + ">\n"); + } + else + msgCompFields.SetBody(args.body); + } if (args.to) msgCompFields.SetTo(args.to);