1
0
Fork 0

Use base64 URL encoding instead of standard encoding

This commit is contained in:
Frédéric Guillot 2017-12-18 18:06:53 -08:00
parent 99dc590e45
commit ce75748cf2
2 changed files with 3 additions and 2 deletions

View file

@ -30,7 +30,7 @@ func (c *Controller) ImageProxy(ctx *core.Context, request *core.Request, respon
return return
} }
decodedURL, err := base64.StdEncoding.DecodeString(encodedURL) decodedURL, err := base64.URLEncoding.DecodeString(encodedURL)
if err != nil { if err != nil {
response.HTML().BadRequest(errors.New("Unable to decode this URL")) response.HTML().BadRequest(errors.New("Unable to decode this URL"))
return return

View file

@ -36,5 +36,6 @@ func ImageProxyFilter(router *mux.Router, data string) string {
// Proxify returns a proxified link. // Proxify returns a proxified link.
func Proxify(router *mux.Router, link string) string { func Proxify(router *mux.Router, link string) string {
return route.Path(router, "proxy", "encodedURL", base64.StdEncoding.EncodeToString([]byte(link))) // We use base64 url encoding to avoid slash in the URL.
return route.Path(router, "proxy", "encodedURL", base64.URLEncoding.EncodeToString([]byte(link)))
} }