How to pass an array within a query string?

Here’s what I figured out: Submitting multi-value form fields, i.e. submitting arrays through GET/POST vars, can be done several different ways, as a standard is not necessarily spelled out. Three possible ways to send multi-value fields or arrays would be: ?cars[]=Saab&cars[]=Audi (Best way- PHP reads this into an array) ?cars=Saab&cars=Audi (Bad way- PHP will only … Read more

How to build a query string for a URL in C#?

You can create a new writeable instance of HttpValueCollection by calling System.Web.HttpUtility.ParseQueryString(string.Empty), and then use it as any NameValueCollection. Once you have added the values you want, you can call ToString on the collection to get a query string, as follows: NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(string.Empty); queryString.Add(“key1”, “value1”); queryString.Add(“key2”, “value2”); return queryString.ToString(); // Returns “key1=value1&key2=value2”, all … Read more

Elasticsearch query to return all records

I think lucene syntax is supported so: http://localhost:9200/foo/_search?pretty=true&q=*:* size defaults to 10, so you may also need &size=BIGNUMBER to get more than 10 items. (where BIGNUMBER equals a number you believe is bigger than your dataset) BUT, elasticsearch documentation suggests for large result sets, using the scan search type. EG: curl -XGET ‘localhost:9200/foo/_search?search_type=scan&scroll=10m&size=50’ -d ‘ … Read more

How to access the GET parameters after “?” in Express?

So, after checking out the express reference, I found that req.query.color would return me the value I’m looking for. req.params refers to items with a ‘:’ in the URL and req.query refers to items associated with the ‘?’ Example: GET /something?color1=red&color2=blue Then in express, the handler: app.get(‘/something’, (req, res) => { req.query.color1 === ‘red’ // … Read more

What is the maximum possible length of a query string?

RFC 2616 (Hypertext Transfer Protocol — HTTP/1.1) states there is no limit to the length of a query string (section 3.2.1). RFC 3986 (Uniform Resource Identifier — URI) also states there is no limit, but indicates the hostname is limited to 255 characters because of DNS limitations (section 2.3.3). While the specifications do not specify … Read more

Query-string encoding of a Javascript Object

like this? serialize = function(obj) { var str = []; for (var p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + “=” + encodeURIComponent(obj[p])); } return str.join(“&”); } console.log(serialize({ foo: “hi there”, bar: “100%” })); // foo=hi%20there&bar=100%25 Edit: this one also converts recursive objects (using php “array” notation for the query string) serialize = function(obj, prefix) … Read more

How to get URL parameter using jQuery or plain JavaScript?

Best solution here. var getUrlParameter = function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split(‘&’), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split(‘=’); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); } } return false; }; And this is how you can use … Read more

When are you supposed to use escape instead of encodeURI / encodeURIComponent?

escape() Don’t use it! escape() is defined in section B.2.1.2 escape and the introduction text of Annex B says: … All of the language features and behaviours specified in this annex have one or more undesirable characteristics and in the absence of legacy usage would be removed from this specification. … … Programmers should not … Read more