浏览代码

json marshal改为encode ,不转义html字符(例如:&) #15

silenceper 8 年之前
父节点
当前提交
7c4b8fe172
共有 1 个文件被更改,包括 7 次插入3 次删除
  1. 7 3
      util/http.go

+ 7 - 3
util/http.go

@@ -27,12 +27,16 @@ func HTTPGet(uri string) ([]byte, error) {
 
 //PostJSON post json 数据请求
 func PostJSON(uri string, obj interface{}) ([]byte, error) {
-	jsonData, err := json.Marshal(obj)
+	jsonBuf := new(bytes.Buffer)
+	enc := json.NewEncoder(jsonBuf)
+	enc.SetEscapeHTML(false)
+	err := enc.Encode(obj)
+
 	if err != nil {
 		return nil, err
 	}
-	body := bytes.NewBuffer(jsonData)
-	response, err := http.Post(uri, "application/json;charset=utf-8", body)
+
+	response, err := http.Post(uri, "application/json;charset=utf-8", jsonBuf)
 	if err != nil {
 		return nil, err
 	}