I guess that it's because at first, it was assumed that it was one of the servers jobs to parse such structures based on their names.
Since these same servers failed to establish a consensus (Django using "a=1&a=2" as array, whilst php uses "a[]=1&a[]=1", for example), someone has to start ...