formam icon indicating copy to clipboard operation
formam copied to clipboard

Allow map keys with brackets

Open darigaaz opened this issue 4 years ago • 0 comments

Code:

	var s struct {
		MapStringString    map[string]string
		MapStringPtrStruct map[string]struct {
			ID string
		}
		MapStringMapStringString map[string]map[string]string
	}

	vals := url.Values{
		"MapStringString[a[b][c]d]":             []string{"MapStringString[a[b][c]d]"},
		"MapStringString[name.with.dots]":       []string{"MapStringString[name.with.dots]"},
		"MapStringPtrStruct[k2]ID":              []string{"MapStringPtrStruct[k2]ID"},
		"MapStringMapStringString[a[b[c]d]]q]w": []string{"MapStringMapStringString[a[b[c]d]]q]w"},
	}

	dec := formam.NewDecoder(nil)

Expected: no errors, correct parsing with brakets in key's names Actual: uninformative unrelated error: error when decode formam: has an array index but it is a string

darigaaz avatar Jan 30 '21 17:01 darigaaz