Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
57e5162
Merge branch 'master' of github.com:go-vela/server
jbrockopp Feb 23, 2022
b6b840c
Merge branch 'master' of github.com:go-vela/server
jbrockopp Mar 10, 2022
858c818
Merge branch 'master' of github.com:go-vela/server
jbrockopp Mar 16, 2022
ceddb11
Merge branch 'master' of github.com:go-vela/server
jbrockopp Mar 28, 2022
331b2a2
Merge branch 'master' of github.com:go-vela/server
jbrockopp Apr 11, 2022
c4ec5fb
Merge branches 'master' and 'master' of github.com:go-vela/server
jbrockopp Apr 18, 2022
30c1151
Merge branch 'master' of github.com:go-vela/server
jbrockopp Apr 20, 2022
0ddc31c
Merge branch 'master' of github.com:go-vela/server
jbrockopp Apr 27, 2022
890f9fa
Merge branch 'master' of github.com:go-vela/server
jbrockopp May 9, 2022
cf4ca0e
Merge branch 'master' of github.com:go-vela/server
jbrockopp May 20, 2022
089d373
fix(middleware): HTML escape path parameters
jbrockopp May 22, 2022
1e17cca
chore: fix typo
jbrockopp May 22, 2022
17d90fc
fix(api): HTML escape path parameters
jbrockopp May 22, 2022
a79e61f
fix: org -> o rename
jbrockopp May 22, 2022
bac43e1
test: replacing newlines for pipeline parameter
jbrockopp May 23, 2022
ede359f
feat(util): add GetParameter()
jbrockopp May 23, 2022
9180509
fix(middleware): safely escape path parameters
jbrockopp May 23, 2022
71474d5
fix(api): safely escape path parameters
jbrockopp May 23, 2022
d3ca797
fix(middleware): safely escape query parameters
jbrockopp May 23, 2022
a3a5f64
fix(api): safely escape query parameters
jbrockopp May 23, 2022
b653255
feat(util): add QueryParameter()
jbrockopp May 23, 2022
b13aed7
fix(api): safely escape form parameters
jbrockopp May 23, 2022
c8ecaf5
feat(util): add FormParameter()
jbrockopp May 23, 2022
f2e198e
fix(middleware): escape logged path
jbrockopp May 23, 2022
c009294
chore: fix imports
jbrockopp May 23, 2022
a70b3b1
fix(middleware): escape logged fields
jbrockopp May 23, 2022
d72e057
feat(util): add EscapeValue()
jbrockopp May 23, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix(middleware): escape logged fields
  • Loading branch information
jbrockopp committed May 23, 2022
commit a70b3b121cae85bda64eadd61c0086fa97732e85
13 changes: 5 additions & 8 deletions router/middleware/logger.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
package middleware

import (
"html"
"strings"
"time"

"github.com/gin-gonic/gin"
Expand All @@ -17,6 +15,7 @@ import (
"github.com/go-vela/server/router/middleware/step"
"github.com/go-vela/server/router/middleware/user"
"github.com/go-vela/server/router/middleware/worker"
"github.com/go-vela/server/util"
"github.com/sirupsen/logrus"
)

Expand All @@ -32,9 +31,7 @@ func Logger(logger *logrus.Logger, timeFormat string, utc bool) gin.HandlerFunc
return func(c *gin.Context) {
start := time.Now()
// some evil middlewares modify this values
path := html.EscapeString(
strings.Replace(strings.Replace(c.Request.URL.Path, "\n", "", -1), "\r", "", -1),
)
path := util.EscapeValue(c.Request.URL.Path)

c.Next()

Expand All @@ -48,13 +45,13 @@ func Logger(logger *logrus.Logger, timeFormat string, utc bool) gin.HandlerFunc
// prevent us from logging the health endpoint
if c.Request.URL.Path != "/health" {
fields := logrus.Fields{
"ip": c.ClientIP(),
"ip": util.EscapeValue(c.ClientIP()),
"latency": latency,
"method": c.Request.Method,
"path": path,
"status": c.Writer.Status(),
"user-agent": c.Request.UserAgent(),
"version": c.GetHeader("X-Vela-Version"),
"user-agent": util.EscapeValue(c.Request.UserAgent()),
"version": util.EscapeValue(c.GetHeader("X-Vela-Version")),
}

body := c.Value("payload")
Expand Down