public static string encodeQuery(Map map)
{
StringBuilder buf = new StringBuilder(256);
IEnumerator en = map.keysEnumerator();
while (en.MoveNext())
{
string key = (string)en.Current;
string val = (string)map.get(key);
if (buf.Length > 0) buf.Append('&');
encodeQueryStr(buf, key);
if (val != null)
{
buf.Append('=');
encodeQueryStr(buf, val);
}
}
return buf.ToString();
}