From 8099a81b7a5418d96626349149a5626646811a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?maxin=5B=E9=A9=AC=E9=91=AB=5D?= Date: Fri, 15 Jul 2016 19:13:35 +0800 Subject: [PATCH] avoid error when the callback function not exisit --- context/output.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/context/output.go b/context/output.go index 17404702..3437b2c4 100644 --- a/context/output.go +++ b/context/output.go @@ -208,7 +208,8 @@ func (output *BeegoOutput) JSONP(data interface{}, hasIndent bool) error { if callback == "" { return errors.New(`"callback" parameter required`) } - callbackContent := bytes.NewBufferString(" " + template.JSEscapeString(callback)) + callback = template.JSEscapeString(callback) + callbackContent := bytes.NewBufferString(" if(window." + callback + ")" + callback) callbackContent.WriteString("(") callbackContent.Write(content) callbackContent.WriteString(");\r\n")