Tuesday, 13 August 2013

Splitting url parameter node.js?

Splitting url parameter node.js?

I am having the following url parameter
sample value actual value contains so many parameters
var data =
"browserName=MSIE&cookies=Rgn=%7CCode%3DMUMBAI%7Ctext%3DMumbai%7C;
NREUM=s=1376355292394&r=220970&p=2080092;cs_uuid=209712058942163;
cs_si=209712058942163.1&javascriptEnabled=true";
Following function is used to get the particular parameter
//Generic Function to get particular parameter
getParameterValue : function(data, parameter) {
var value = null;
if (data.length > 0) {
var paramArray = data.split("&");
for ( var i = 0; len = paramArray.length, i < len; i++) {
var param = paramArray[i];
var splitter = parameter + "=";
if (param.indexOf(splitter) > -1) {
value = param.substring(param.indexOf(splitter)
+ splitter.length, param.length);
break;
}
}
}
return value;
}
Example
getParameterValue(data, "browserName");
output is MSIE //correct
Problem is
getParameterValue(data, "cookies");
Output is
Rgn=%7CCode%3DMUMBAI%7Ctext%3DMumbai%7C; NREUM=s=1376355292394
But required output is
Rgn=%7CCode%3DMUMBAI%7Ctext%3DMumbai%7C;
NREUM=s=1376355292394&r=220970&p=2080092;cs_uuid=209712058942163;
cs_si=209712058942163.1
To Know :
1.URL parameter is encoded(clientside) while sending to node server and
decoded.
2.NREUM is not encoded, So getParameterValue method splits upto
1376355292394.
Any help to improve getParameterValue function.
Ready to explain more.

No comments:

Post a Comment