mirror of
https://github.com/kataras/iris.git
synced 2025-02-02 15:30:36 +01:00
Former-commit-id: f8560514a7b48f83121ddd21d74b4016af4e1b67
This commit is contained in:
parent
83c4b7f52d
commit
1165b4527a
|
@ -30,7 +30,7 @@ func TestConfigurationStatic(t *testing.T) {
|
||||||
|
|
||||||
afterNew = *app.config
|
afterNew = *app.config
|
||||||
|
|
||||||
if app.config.DisableBodyConsumptionOnUnmarshal == false {
|
if !app.config.DisableBodyConsumptionOnUnmarshal {
|
||||||
t.Fatalf("Passing a Configuration field as Option fails, expected DisableBodyConsumptionOnUnmarshal to be true but was false")
|
t.Fatalf("Passing a Configuration field as Option fails, expected DisableBodyConsumptionOnUnmarshal to be true but was false")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -172,6 +172,14 @@ func (h *routerHandler) HandleRequest(ctx context.Context) {
|
||||||
r.URL.Path = path
|
r.URL.Path = path
|
||||||
url := r.URL.String()
|
url := r.URL.String()
|
||||||
|
|
||||||
|
// Fixes https://github.com/kataras/iris/issues/921
|
||||||
|
// This is caused for security reasons, imagine a payment shop,
|
||||||
|
// you can't just permantly redirect a POST request, so just 307 (RFC 7231, 6.4.7).
|
||||||
|
if method == http.MethodPost || method == http.MethodPut {
|
||||||
|
ctx.Redirect(url, http.StatusTemporaryRedirect)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
ctx.Redirect(url, http.StatusMovedPermanently)
|
ctx.Redirect(url, http.StatusMovedPermanently)
|
||||||
|
|
||||||
// RFC2616 recommends that a short note "SHOULD" be included in the
|
// RFC2616 recommends that a short note "SHOULD" be included in the
|
||||||
|
|
|
@ -128,10 +128,9 @@ func (r *Service) GetBytes(key string) ([]byte, error) {
|
||||||
func (r *Service) Delete(key string) error {
|
func (r *Service) Delete(key string) error {
|
||||||
c := r.pool.Get()
|
c := r.pool.Get()
|
||||||
defer c.Close()
|
defer c.Close()
|
||||||
if _, err := c.Do("DEL", r.Config.Prefix+key); err != nil {
|
|
||||||
|
_, err := c.Do("DEL", r.Config.Prefix+key)
|
||||||
return err
|
return err
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func dial(network string, addr string, pass string) (redis.Conn, error) {
|
func dial(network string, addr string, pass string) (redis.Conn, error) {
|
||||||
|
|
|
@ -128,7 +128,7 @@ func (s *HandlebarsEngine) loadDirectory() error {
|
||||||
// instead of the html/template engine which works like {{ render "myfile.html"}} and accepts the parent binding, with handlebars we can't do that because of lack of runtime helpers (dublicate error)
|
// instead of the html/template engine which works like {{ render "myfile.html"}} and accepts the parent binding, with handlebars we can't do that because of lack of runtime helpers (dublicate error)
|
||||||
|
|
||||||
var templateErr error
|
var templateErr error
|
||||||
filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
|
filepath.Walk(dir, func(path string, info os.FileInfo, _ error) error {
|
||||||
if info == nil || info.IsDir() {
|
if info == nil || info.IsDir() {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user