作者 yangfu

intent url encode fix

@@ -3,6 +3,7 @@ package push @@ -3,6 +3,7 @@ package push
3 import ( 3 import (
4 "bytes" 4 "bytes"
5 "fmt" 5 "fmt"
  6 + "net/url"
6 "strings" 7 "strings"
7 ) 8 )
8 9
@@ -138,7 +139,7 @@ func (o *Options) FormatTranDataToIntent() string { @@ -138,7 +139,7 @@ func (o *Options) FormatTranDataToIntent() string {
138 } 139 }
139 var params = bytes.NewBuffer(nil) 140 var params = bytes.NewBuffer(nil)
140 for k, v := range tranMap { 141 for k, v := range tranMap {
141 - params.WriteString(fmt.Sprintf("S.%s=%v;", k, v)) 142 + params.WriteString(fmt.Sprintf("S.%s=%v;", url.QueryEscape(k), url.QueryEscape(fmt.Sprintf("%v", v))))
142 } 143 }
143 if idx := strings.Index(o.Intent, "end"); idx > 0 { 144 if idx := strings.Index(o.Intent, "end"); idx > 0 {
144 return o.Intent[0:idx] + params.String() + "end" 145 return o.Intent[0:idx] + params.String() + "end"