Skip to content

Commit

Permalink
使用url转义的base64编解码
Browse files Browse the repository at this point in the history
  • Loading branch information
wenweihu86 committed Jun 13, 2018
1 parent f7888d9 commit 844cadf
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion adhandler/click_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ func ClickHandler(ctx *fasthttp.RequestCtx) {
return
}
argsVlueBytes := args.Peek("i")
queryStringBytes, err := base64.StdEncoding.DecodeString(string(argsVlueBytes))
queryStringBytes, err := base64.URLEncoding.DecodeString(string(argsVlueBytes))
paramMap, err := url.ParseQuery(string(queryStringBytes))
if err != nil {
ctx.SetBody([]byte("{\"status\": 1," + "\"error\":" + err.Error() + "}"))
Expand Down
2 changes: 1 addition & 1 deletion adhandler/conversion_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func ConversionHandler(ctx *fasthttp.RequestCtx) {
return
}
argsValueBytes := args.Peek("i")
queryStringBytes, err := base64.StdEncoding.DecodeString(string(argsValueBytes))
queryStringBytes, err := base64.URLEncoding.DecodeString(string(argsValueBytes))
if err != nil {
ctx.SetBody([]byte("{\"status\": 1," + "\"error\":" + err.Error() + "}"))
return
Expand Down
2 changes: 1 addition & 1 deletion adhandler/impression_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func ImpressionHandler(ctx *fasthttp.RequestCtx) {
return
}
argsValueBytes := args.Peek("i")
queryStringBytes, err := base64.StdEncoding.DecodeString(string(argsValueBytes))
queryStringBytes, err := base64.URLEncoding.DecodeString(string(argsValueBytes))
if err != nil {
ctx.SetBody([]byte("{\"status\": 1," + "\"error\":" + err.Error() + "}"))
return
Expand Down
6 changes: 3 additions & 3 deletions adhandler/search_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ func buildImpressionTrackUrl(req *adserver.Request, adInfo adserver.AdInfo) stri
paramBuf.WriteString(fmt.Sprintf("&os_version=%s", req.OsVersion))
paramBuf.WriteString(fmt.Sprintf("&unit_id=%d", adInfo.UnitId))
paramBuf.WriteString(fmt.Sprintf("&creative_id=%d", adInfo.CreativeId))
paramEncoded := base64.StdEncoding.EncodeToString(paramBuf.Bytes())
paramEncoded := base64.URLEncoding.EncodeToString(paramBuf.Bytes())
impressionTrackUrl := fmt.Sprintf("%s?i=%s",
adserver.GlobalConfObject.ImpressionTrackUrlPrefix, paramEncoded)
return impressionTrackUrl
Expand All @@ -182,7 +182,7 @@ func buildClickTrackUrl(req *adserver.Request, adInfo adserver.AdInfo) string {
paramBuf.WriteString(fmt.Sprintf("&unit_id=%d", adInfo.UnitId))
paramBuf.WriteString(fmt.Sprintf("&creative_id=%d", adInfo.CreativeId))
paramBuf.WriteString(fmt.Sprintf("&click_url=%s", adInfo.ClickUrl))
paramEncoded := base64.StdEncoding.EncodeToString(paramBuf.Bytes())
paramEncoded := base64.URLEncoding.EncodeToString(paramBuf.Bytes())
impressionTrackUrl := fmt.Sprintf("%s?i=%s",
adserver.GlobalConfObject.ClickTrackUrlPrefix, paramEncoded)
return impressionTrackUrl
Expand All @@ -199,7 +199,7 @@ func buildConversionTrackUrl(req *adserver.Request, adInfo adserver.AdInfo) stri
paramBuf.WriteString(fmt.Sprintf("&unit_id=%d", adInfo.UnitId))
paramBuf.WriteString(fmt.Sprintf("&creative_id=%d", adInfo.CreativeId))
paramBuf.WriteString(fmt.Sprintf("&click_url=%s", adInfo.ClickUrl))
paramEncoded := base64.StdEncoding.EncodeToString(paramBuf.Bytes())
paramEncoded := base64.URLEncoding.EncodeToString(paramBuf.Bytes())
conversionTrackUrl := fmt.Sprintf("%s?i=%s",
adserver.GlobalConfObject.ConversionTrackUrlPrefix, paramEncoded)
return conversionTrackUrl
Expand Down

0 comments on commit 844cadf

Please sign in to comment.