removing log injection (#2277)
Co-authored-by: thinkerou <thinkerou@gmail.com>
This commit is contained in:
		@ -141,7 +141,7 @@ var defaultLogFormatter = func(param LogFormatterParams) string {
 | 
				
			|||||||
		// Truncate in a golang < 1.8 safe way
 | 
							// Truncate in a golang < 1.8 safe way
 | 
				
			||||||
		param.Latency = param.Latency - param.Latency%time.Second
 | 
							param.Latency = param.Latency - param.Latency%time.Second
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return fmt.Sprintf("[GIN] %v |%s %3d %s| %13v | %15s |%s %-7s %s %s\n%s",
 | 
						return fmt.Sprintf("[GIN] %v |%s %3d %s| %13v | %15s |%s %-7s %s %#v\n%s",
 | 
				
			||||||
		param.TimeStamp.Format("2006/01/02 - 15:04:05"),
 | 
							param.TimeStamp.Format("2006/01/02 - 15:04:05"),
 | 
				
			||||||
		statusColor, param.StatusCode, resetColor,
 | 
							statusColor, param.StatusCode, resetColor,
 | 
				
			||||||
		param.Latency,
 | 
							param.Latency,
 | 
				
			||||||
 | 
				
			|||||||
@ -158,7 +158,7 @@ func TestLoggerWithFormatter(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	router := New()
 | 
						router := New()
 | 
				
			||||||
	router.Use(LoggerWithFormatter(func(param LogFormatterParams) string {
 | 
						router.Use(LoggerWithFormatter(func(param LogFormatterParams) string {
 | 
				
			||||||
		return fmt.Sprintf("[FORMATTER TEST] %v | %3d | %13v | %15s | %-7s %s\n%s",
 | 
							return fmt.Sprintf("[FORMATTER TEST] %v | %3d | %13v | %15s | %-7s %#v\n%s",
 | 
				
			||||||
			param.TimeStamp.Format("2006/01/02 - 15:04:05"),
 | 
								param.TimeStamp.Format("2006/01/02 - 15:04:05"),
 | 
				
			||||||
			param.StatusCode,
 | 
								param.StatusCode,
 | 
				
			||||||
			param.Latency,
 | 
								param.Latency,
 | 
				
			||||||
@ -275,11 +275,11 @@ func TestDefaultLogFormatter(t *testing.T) {
 | 
				
			|||||||
		isTerm:       false,
 | 
							isTerm:       false,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	assert.Equal(t, "[GIN] 2018/12/07 - 09:11:42 | 200 |            5s |     20.20.20.20 | GET      /\n", defaultLogFormatter(termFalseParam))
 | 
						assert.Equal(t, "[GIN] 2018/12/07 - 09:11:42 | 200 |            5s |     20.20.20.20 | GET      \"/\"\n", defaultLogFormatter(termFalseParam))
 | 
				
			||||||
	assert.Equal(t, "[GIN] 2018/12/07 - 09:11:42 | 200 |    2743h29m3s |     20.20.20.20 | GET      /\n", defaultLogFormatter(termFalseLongDurationParam))
 | 
						assert.Equal(t, "[GIN] 2018/12/07 - 09:11:42 | 200 |    2743h29m3s |     20.20.20.20 | GET      \"/\"\n", defaultLogFormatter(termFalseLongDurationParam))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	assert.Equal(t, "[GIN] 2018/12/07 - 09:11:42 |\x1b[97;42m 200 \x1b[0m|            5s |     20.20.20.20 |\x1b[97;44m GET     \x1b[0m /\n", defaultLogFormatter(termTrueParam))
 | 
						assert.Equal(t, "[GIN] 2018/12/07 - 09:11:42 |\x1b[97;42m 200 \x1b[0m|            5s |     20.20.20.20 |\x1b[97;44m GET     \x1b[0m \"/\"\n", defaultLogFormatter(termTrueParam))
 | 
				
			||||||
	assert.Equal(t, "[GIN] 2018/12/07 - 09:11:42 |\x1b[97;42m 200 \x1b[0m|    2743h29m3s |     20.20.20.20 |\x1b[97;44m GET     \x1b[0m /\n", defaultLogFormatter(termTrueLongDurationParam))
 | 
						assert.Equal(t, "[GIN] 2018/12/07 - 09:11:42 |\x1b[97;42m 200 \x1b[0m|    2743h29m3s |     20.20.20.20 |\x1b[97;44m GET     \x1b[0m \"/\"\n", defaultLogFormatter(termTrueLongDurationParam))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user