Safe parse form and remove unnecessary parse on query #63
3
.gitignore
vendored
3
.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
.vscode
|
.vscode
|
||||||
|
*.log
|
9
form.go
9
form.go
@ -35,7 +35,9 @@ func (f *Forms) Trimmed(key string) (string, error) {
|
|||||||
|
|
||||||
// Strings returns request form as strings
|
// Strings returns request form as strings
|
||||||
func (f *Forms) Strings(key string) ([]string, error) {
|
func (f *Forms) Strings(key string) ([]string, error) {
|
||||||
(*http.Request)(f).ParseMultipartForm(32 << 20)
|
if (*http.Request)(f).Form == nil {
|
||||||
|
(*http.Request)(f).ParseMultipartForm(32 << 20)
|
||||||
|
}
|
||||||
if v, ok := (*http.Request)(f).Form[key]; ok {
|
if v, ok := (*http.Request)(f).Form[key]; ok {
|
||||||
return v, nil
|
return v, nil
|
||||||
}
|
}
|
||||||
@ -114,7 +116,10 @@ func (f *Forms) MustTrimmed(key string, defaults ...string) string {
|
|||||||
|
|
||||||
// MustStrings returns request form as strings with default
|
// MustStrings returns request form as strings with default
|
||||||
func (f *Forms) MustStrings(key string, defaults ...[]string) []string {
|
func (f *Forms) MustStrings(key string, defaults ...[]string) []string {
|
||||||
(*http.Request)(f).ParseMultipartForm(32 << 20)
|
if (*http.Request)(f).Form == nil {
|
||||||
|
(*http.Request)(f).ParseMultipartForm(32 << 20)
|
||||||
|
}
|
||||||
|
|
||||||
if v, ok := (*http.Request)(f).Form[key]; ok {
|
if v, ok := (*http.Request)(f).Form[key]; ok {
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
|
1
query.go
1
query.go
@ -145,7 +145,6 @@ func (f *Queries) MustString(key string, defaults ...string) string {
|
|||||||
|
|
||||||
// MustStrings returns request form as strings with default
|
// MustStrings returns request form as strings with default
|
||||||
func (f *Queries) MustStrings(key string, defaults ...[]string) []string {
|
func (f *Queries) MustStrings(key string, defaults ...[]string) []string {
|
||||||
(*http.Request)(f).ParseMultipartForm(32 << 20)
|
|
||||||
if v, ok := f.Values()[key]; ok {
|
if v, ok := f.Values()[key]; ok {
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user