In einem dieser Parameter steht bei mir aber ein + Zeichen. Dieses kommt im aufgerufenen CGI aber nicht an. Übergebe ich z.B.
cgi.exe?param1=Between Date() And Date()+7)
kommt im ziel cgi nur ein
Between Date() And Date() 7)
Das Plus dient als Platzhalter für das Leerzeichen, welches in URLs nicht so recht erlaubt ist (siehe http://www.ietf.org/rfc/rfc2396.txt, Abschnitt 2.4.3). Ersetze es durch %2B (=dezimal 43=ASCII-Code des Plus-Zeichens, siehe http://selfhtml.teamone.de/inter/zeichensaetze.htm), ersetze weiterhin alle Leerzeichen durch %20 (selbes Schema), sowie eine ganze Reihe anderer Zeichen durch entsprechende Kodierungen.
Vielleicht bietet Dir Deine Programmiersprache fertige Kodierungsfunktionen an, suche nach "urlencode" oder ähnlichem.
Gruß,
soenk.e