changeset 36:e7f6088ee73a

Only escape underscores in server status
author Lewin Bormann <lbo@spheniscida.de>
date Sat, 10 Dec 2016 13:54:34 +0100
parents fc1164117cb5
children 6a6cf067fbff
files status.go
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/status.go	Sat Dec 10 13:52:56 2016 +0100
+++ b/status.go	Sat Dec 10 13:54:34 2016 +0100
@@ -3,6 +3,7 @@
 import (
 	"context"
 	"fmt"
+	"strings"
 )
 
 var srvStatus = serverStatus{ok: true}
@@ -21,6 +22,8 @@
 
 func (ss serverStatus) Format(ctx context.Context) string {
 	webhookInfo, _ := getWebhookInfo(ctx)
-	return fmt.Sprintf("ok=%t db=%t dbname=%s cmds=%d callbacks=%d errs=%d api-errs=%d api-calls=%d %s",
+	status := fmt.Sprintf("ok=%t db=%t dbname=%s cmds=%d callbacks=%d errs=%d api-errs=%d api-calls=%d %s",
 		ss.ok, ss.dbConnected, ss.database, ss.commands, ss.callbacks, ss.errors, ss.apiErrors, ss.apiCalls, webhookInfo)
+
+	return strings.Replace(status, "_", "\\_", -1)
 }