/*************************************************************************** * TEST-CGI.CMD - a REXX script to test CGI interface * * Author: Frankie Fan 7/11/94 * * $Header$ * * $Log$ **************************************************************************/ Call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs' Call SysLoadFuncs Parse Arg Argv env = "OS2ENVIRONMENT" vtab = "" lead = "
  • " Argc = Words(Argv) Say "Content-type: text/html" Say Say "

    CGI/1.0 test script report:

    " || vtab method = value("REQUEST_METHOD",,env) Say "" return /* Do not modify below this line -- Important parsing code... */ ParseQueryString: procedure expose Parms. NFields Parse arg P i = 1 do while ((P \= '') & (i < 10)) Parse var P Parms.Text.i '&' rest Parse var Parms.Text.i Parms.Tag.i '=' Parms.KeyVal.i Parms.Tag.i = translate( Parms.Tag.i) Parms.XVal.i=DecodeKeyVal( Parms.KeyVal.i) P = rest i = i + 1 end NFields = i - 1 return NFields DecodeKeyVal: procedure parse arg Code Text='' Code=translate(Code, ' ', '+') rest='%' do while (rest\='') Parse var Code T '%' rest Text=Text || T if (rest\='') then do ch = left( rest,2) c=X2C(ch) Text=Text || c Code=substr( rest, 3) end end return Text