Sample code for 30+ languages & platforms
JavaScript

Keeping Query Params in a Hashtable

Demonstrates how to use a Chilkat Hashtable to hold query params and re-emit as a query param string.

Note: The ToQueryString method was added in Chilkat v9.5.0.92.

Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

var ht = new CkHashtable();

// Add name/value pairs from an existing query param string where the values are already URL encoded.
var qp = "txt=this%20is%20a%20test&color=blue&fruits=apples%26oranges";
success = ht.AddQueryParams(qp);

// Add some additional name/value pairs.
ht.AddStr("name","Jack Sparrow");
ht.AddStr("movie","Pirates of the Carribean");

// Iterate over the hash table to show what we have..

var keys = new CkStringTable();
ht.GetKeys(keys);
var numKeys = keys.Count;
var key;
var val;
var i = 0;
while (i < numKeys) {
    key = keys.StringAt(i);
    val = ht.LookupStr(key);
    console.log(key + " = " + val);
    i = i+1;
}

// Output for the above loop:

// color = blue
// name = Jack Sparrow
// fruits = apples&oranges
// txt = this is a test
// movie = Pirates of the Carribean

// Get all name/value pairs as a query parm string with values URL encoded
qp = ht.ToQueryString();
console.log(qp);

// Result:
// color=blue&name=Jack%20Sparrow&fruits=apples%26oranges&txt=this%20is%20a%20test&movie=Pirates%20of%20the%20Carribean