mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2026-11-09 12:21:25 -10:00
36 lines
732 B
Go
36 lines
732 B
Go
package dataformat
|
|
|
|
import "testing"
|
|
|
|
func TestFormDecodeEncode_DuplicateParameters(t *testing.T) {
|
|
form := NewForm()
|
|
decoded, err := form.Decode("foo=a&foo=b&foo=c")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
encoded, err := form.Encode(decoded)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if encoded != "foo=a&foo=b&foo=c" {
|
|
t.Fatalf("unexpected form encoding: %q", encoded)
|
|
}
|
|
}
|
|
|
|
func TestFormDecodeEncode_DoesNotMergePrefixParameterNames(t *testing.T) {
|
|
form := NewForm()
|
|
decoded, err := form.Decode("foo=a&foobar=b&foobar=c")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
encoded, err := form.Encode(decoded)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if encoded != "foo=a&foobar=b&foobar=c" {
|
|
t.Fatalf("unexpected form encoding: %q", encoded)
|
|
}
|
|
}
|