Use base64 URL encoding instead of standard encoding
This commit is contained in:
parent
99dc590e45
commit
ce75748cf2
2 changed files with 3 additions and 2 deletions
|
@ -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
|
||||||
|
|
|
@ -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)))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue