From 8d2b340b7bfda3db495432d7fd9b45986cb8af88 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Sat, 1 Jan 2022 20:52:19 -0800
Subject: [PATCH] Trim white-space from email/netmail addresses

---
 exec/email_sec.js | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/exec/email_sec.js b/exec/email_sec.js
index 9fecf95382..115b9cfd88 100644
--- a/exec/email_sec.js
+++ b/exec/email_sec.js
@@ -15,7 +15,7 @@ const ini_section = "netmail sent";
 
 const NetmailAddressHistoryLength = 10;
 
-while(bbs.online && !console.aborted) {
+while(bbs.online) {
 	if(!(user.settings & USER_EXPERT))
 		bbs.menu("e-mail");
 	bbs.nodesync();
@@ -42,7 +42,7 @@ while(bbs.online && !console.aborted) {
 			wm_mode = WM_FILE;
 		case 'S':	// Send Mail
 			console.putmsg(bbs.text(text.Email));
-			var name = console.getstr(40);
+			var name = console.getstr(40, K_TRIM);
 			if(!name)
 				break;
 			if(name.indexOf('@') > 0) {
@@ -50,6 +50,8 @@ while(bbs.online && !console.aborted) {
 				break;
 			}
 			var number = bbs.finduser(name);
+			if(console.aborted)
+				break;
 			if(!number)
 				number = system.matchuser(name);
 			if(!number && (msg_area.settings&MM_REALNAME))
@@ -68,7 +70,7 @@ while(bbs.online && !console.aborted) {
 				break;
 			console.putmsg(bbs.text(text.EnterNetMailAddress));
 			var addr_list = userprops.get(ini_section, "address", []) || [];
-			var addr = console.getstr(256, K_LINE, addr_list);
+			var addr = console.getstr(256, K_LINE | K_TRIM, addr_list);
 			if(!addr || console.aborted)
 				break;
 			if(bbs.netmail(addr.split(','), wm_mode)) {
@@ -82,8 +84,7 @@ while(bbs.online && !console.aborted) {
 				userprops.set(ini_section, "localtime", new Date().toString());
 			}
 			break;
-		case 'Q':	// Quit
-		case '\r':
+		default:
 			exit(0);
 		case '?':	// Display menu
 			if(user.settings & USER_EXPERT)
-- 
GitLab