base: mark URLs with opaque data or fragments as invalid

This commit is contained in:
aler9
2021-03-18 18:37:13 +01:00
parent 82aed5cc6c
commit cd3172d95b
2 changed files with 29 additions and 2 deletions

View File

@@ -6,6 +6,27 @@ import (
"github.com/stretchr/testify/require"
)
func TestURLInvalid(t *testing.T) {
for _, ca := range []struct {
name string
enc string
}{
{
"with opaque data",
"rtsp:opaque?query",
},
{
"with fragment",
"rtsp://localhost:8554/teststream#fragment",
},
} {
t.Run(ca.name, func(t *testing.T) {
_, err := ParseURL(ca.enc)
require.Error(t, err)
})
}
}
func TestURLRTSPPath(t *testing.T) {
for _, ca := range []struct {
u *URL