diff --git a/src/include/switch_utils.h b/src/include/switch_utils.h
index 925f3db592..3d8679228b 100644
--- a/src/include/switch_utils.h
+++ b/src/include/switch_utils.h
@@ -591,7 +591,7 @@ SWITCH_DECLARE(switch_status_t) switch_string_match(const char *string, size_t s
SWITCH_DECLARE(char *) switch_util_quote_shell_arg(const char *string);
#define SWITCH_READ_ACCEPTABLE(status) (status == SWITCH_STATUS_SUCCESS || status == SWITCH_STATUS_BREAK)
-SWITCH_DECLARE(size_t) switch_url_encode(const char *url, char *buf, size_t len);
+SWITCH_DECLARE(char *) switch_url_encode(const char *url, char *buf, size_t len);
SWITCH_DECLARE(char *) switch_url_decode(char *s);
SWITCH_DECLARE(switch_bool_t) switch_simple_email(const char *to,
const char *from,
diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c
index 348cb0282d..2184f1f85e 100644
--- a/src/mod/endpoints/mod_sofia/mod_sofia.c
+++ b/src/mod/endpoints/mod_sofia/mod_sofia.c
@@ -2075,25 +2075,20 @@ static int show_reg_callback_xml(void *pArg, int argc, char **argv, char **colum
switch_strftime_nocheck(exp_buf, &retsize, sizeof(exp_buf), "%Y-%m-%d %T", &tm);
}
- cb->stream->write_function(cb->stream,
- " \n"
- " %s\n"
- " %s@%s\n"
- " %s\n"
- " %s\n"
- " %s(%s) exp(%s)\n"
- " %s\n"
- " %s\n"
- " %s\n"
- " %s\n"
- " %s\n"
- " %s@%s\n"
- " \n",
- switch_str_nil(argv[0]), switch_str_nil(argv[1]), switch_str_nil(argv[2]),
- switch_amp_encode(switch_str_nil(argv[3]), xmlbuf, buflen),
- switch_str_nil(argv[7]), switch_str_nil(argv[4]), switch_str_nil(argv[5]), exp_buf, switch_str_nil(argv[11]),
- switch_str_nil(argv[12]), switch_str_nil(argv[13]), switch_str_nil(argv[14]), switch_str_nil(argv[15]),
- switch_str_nil(argv[16]), switch_str_nil(argv[17]));
+ cb->stream->write_function(cb->stream," \n");
+ cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[0]));
+ cb->stream->write_function(cb->stream," %s@%s\n", switch_str_nil(argv[1]), switch_str_nil(argv[2]));
+ cb->stream->write_function(cb->stream," %s\n", switch_amp_encode(switch_str_nil(argv[3]), xmlbuf, buflen));
+ cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[7]));
+ cb->stream->write_function(cb->stream," %s(%s) exp(%s)\n", switch_str_nil(argv[4]), switch_str_nil(argv[5]), exp_buf);
+ cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[11]));
+ cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[12]));
+ cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[13]));
+ cb->stream->write_function(cb->stream," %s\n", switch_url_encode(switch_str_nil(argv[14]), xmlbuf, sizeof(xmlbuf)));
+ cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[15]));
+ cb->stream->write_function(cb->stream," %s@%s\n", switch_str_nil(argv[16]), switch_str_nil(argv[17]));
+ cb->stream->write_function(cb->stream," \n");
+
return 0;
}
diff --git a/src/switch_utils.c b/src/switch_utils.c
index 7107518cfd..72eb3ed962 100644
--- a/src/switch_utils.c
+++ b/src/switch_utils.c
@@ -1991,7 +1991,7 @@ SWITCH_DECLARE(int) switch_socket_waitfor(switch_pollfd_t *poll, int ms)
return nsds;
}
-SWITCH_DECLARE(size_t) switch_url_encode(const char *url, char *buf, size_t len)
+SWITCH_DECLARE(char *) switch_url_encode(const char *url, char *buf, size_t len)
{
const char *p;
size_t x = 0;
@@ -2025,7 +2025,7 @@ SWITCH_DECLARE(size_t) switch_url_encode(const char *url, char *buf, size_t len)
}
buf[x] = '\0';
- return x;
+ return buf;
}
SWITCH_DECLARE(char *) switch_url_decode(char *s)