Richtig und Falsch kann man hier eher schwer unterscheiden.
Was an sich fest definiert ist, dass der sg. "Query-String" durch ein Fragezeichen abgetrennt bzw. eingeleitet wird (danach könnte ja via # noch ein sg. "Anker" kommen).
Was aber dann innerhalb dieses Strings steht und wie der Server / die Software das interpretiert, ist nicht genau geregelt, auch wenn quasi in 99% aller Fälle die Abtrennung via & und die Zuweisung via = verwendet wird, aber man kann ja in PHP z.Bsp. per $_SERVER['QUERY_STRING'] sich die gesamte Zeichenkette anzeigen lassen und diese selber "zerlegen".
Wichtig für ihn ist ja erstmal, dass es funktioniert, wobei mich das auch wundert, sollte an sich nicht so sein, allein, damit man halt nicht selbstgeschriebene Scripte auf dem Server betreiben kann ohne großartige Änderungen