diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h
index 50452ef88eff1516c34908e4afbae815c2bbcc46..9275a5c499b300cef0878b52c0defc3511fac3d8 100644
--- a/src/sbbs3/sbbs.h
+++ b/src/sbbs3/sbbs.h
@@ -867,6 +867,7 @@ extern "C" {
 	DLLEXPORT char *	DLLCALL trashcan_fname(scfg_t* cfg, const char *name, char* fname, size_t);
 	DLLEXPORT str_list_t DLLCALL trashcan_list(scfg_t* cfg, const char* name);
 	DLLEXPORT char *	DLLCALL strip_exascii(const char *str, char* dest);
+	DLLEXPORT char *	DLLCALL strip_space(const char *str, char* dest);
 	DLLEXPORT char *	DLLCALL prep_file_desc(const char *str, char* dest);
 	DLLEXPORT char *	DLLCALL strip_ctrl(const char *str, char* dest);
 	DLLEXPORT char *	DLLCALL net_addr(net_t* net);
diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c
index 6ce8de3bd8097acf0295ec93d5031413be09d777..2d8e9944fb7fae29d6478e9357ff102de666486c 100644
--- a/src/sbbs3/str_util.c
+++ b/src/sbbs3/str_util.c
@@ -101,6 +101,19 @@ char* DLLCALL strip_exascii(const char *str, char* dest)
 	return dest;
 }
 
+char* DLLCALL strip_space(const char *str, char* dest)
+{
+	int	i,j;
+
+	if(dest==NULL && (dest=strdup(str))==NULL)
+		return NULL;
+	for(i=j=0;str[i];i++)
+		if(!isspace(str[i]))
+			dest[j++]=str[i];
+	dest[j]=0;
+	return dest;
+}
+
 char* DLLCALL prep_file_desc(const char *str, char* dest)
 {
 	int	i,j;