in reply to using CGI with different delimiter than '&'

You may use semicolons as sepators instead of ampersands, according to CGI.pm documentation :
-newstyle_urls
Separate the name=value pairs in CGI parameter query strings with semicolons rather than ampersands. For example:
?name=fred;age=24;favorite_color=3