Das habe ich bisher so gelöst, dass in CMS.pm ein eigener Parser eingebaut ist, der POST oder GET-Parameter ganz genauso parst wie das CGI.pm macht und auch so heißt: param.
Das habe ich so verstanden, dass Du das Parsen selbst implementiert hast und nicht die Methode von CGI.pm nutzt.
Ja: Bis gestern. Deinen Code-Vorschlag habe ich auch gestern schon hier geposted ;)