Monday, November 08, 2010 at 12:06 AM.

system.verbs.builtins.webserver.encodeArgs

on encodeArgs (adrTable) {
	<<Encode a table into an http args string.
	local (argString = "");
	on add (name, value) {
		if argstring != "" {
			argString = argString + "&"};
		argString = argString + name + "=" + value};
	for i = 1 to sizeOf (adrTable^) {
		local (name = nameOf (adrTable^ [i]));
		local (value = string (adrTable^ [i]));
		name = string.urlEncode (name);
		value = string.urlEncode (value);
		name = string.replaceAll (name, "%20", "+");
		value = string.replaceAll (value, "%20", "+");
		add (name, value)};
	return (argString)}



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.