|
From: creecode <icr...@us...> - 2006-03-07 05:38:47
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/webserver In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6432 Modified Files: parseArgs Log Message: replace calls to verbs at extensions.latinToMac with string.(latin/mac)To(Latin/Mac) verbs Index: parseArgs =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/system/verbs/builtins/webserver/parseArgs,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** parseArgs 26 Mar 2005 19:44:07 -0000 1.1.1.1 --- parseArgs 7 Mar 2006 05:38:44 -0000 1.2 *************** *** 1,3 **** ! FrontierVcsFile:1:scpt:system.verbs.builtins.webserver.parseArgs ! on parseArgs (argstring, adrtable) { ÇChanges Ç9/16/04; 1:49:40 AM by JES ÇIf running on MacOS, convert argument names to mac characters. Ç8/18/98; 9:41:51 AM by DW ÇSite of a major security hole in Frontier. Closed. ÇIt goes all the way back to June 1995 local (argslist = string.parseHttpArgs (argstring)); local (i, name, value, adritem); loop (i = 1; i <= sizeof (argslist); i = i + 2) { name = argslist [i]; if system.environment.isMac { name = latinToMac.convert (name)}; value = argslist [i + 1]; adritem = @adrtable^.[name]; if defined (adritem^) { //put multiple selections into list if typeOf (adritem^) != listType { adritem^ = {adritem^}}; adritem^ = adritem^ + {value}} else { adritem^ = value}}} \ No newline at end of file --- 1,31 ---- ! FrontierVcsFile:2:scpt:system.verbs.builtins.webserver.parseArgs ! on parseArgs (argstring, adrtable) { ! «Changes ! «2/28/06; 12:09:43 PM by TAC ! «replace extensions.latinToMac.convert with string.latinToMac ! «9/16/04; 1:49:40 AM by JES ! «If running on MacOS, convert argument names to mac characters. ! «8/18/98; 9:41:51 AM by DW ! «Site of a major security hole in Frontier. Closed. ! «It goes all the way back to June 1995 ! ! local (argslist = string.parseHttpArgs (argstring)); ! local (i, name, value, adritem); ! ! loop (i = 1; i <= sizeof (argslist); i = i + 2) { ! name = argslist [i]; ! ! if system.environment.isMac { ! name = string.latinToMac (name)}; ! ! value = argslist [i + 1]; ! adritem = @adrtable^.[name]; ! ! if defined (adritem^) { //put multiple selections into list ! if typeOf (adritem^) != listType { ! adritem^ = {adritem^}}; ! ! adritem^ = adritem^ + {value}} ! else { ! adritem^ = value}}} \ No newline at end of file |