J'ai le paramètre url suivantFractionner le paramètre url node.js?
valeur échantillon valeur réelle contient tant de paramètres
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";
fonction suivante est utilisée pour obtenir le paramètre particulier
// Fonction générique pour obtenir notamment paramètre
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;
}
Exemple
getParameterValue(data, "browserName");
output is MSIE //correct
problème est
getParameterValue(data, "cookies");
Output is
Rgn=%7CCode%3DMUMBAI%7Ctext%3DMumbai%7C; NREUM=s=1376355292394
Mais la production est nécessaire
Rgn=%7CCode%3DMUMBAI%7Ctext%3DMumbai%7C; NREUM=s=1376355292394&r=220970&p=2080092;cs_uuid=209712058942163; cs_si=209712058942163.1
savoir:
Le paramètre 1.URL est codé (côté client) lors de l'envoi au serveur de noeud et décodé.
2.NREUM est pas codé, donc la méthode GetParameterValue divise jusqu'à 1376355292394.
Toute aide pour améliorer getParameterValue
fonction.
Prêt à expliquer plus.
Pourquoi exactement l'URL NREUM n'est-elle pas codée? Cela résoudrait votre problème. –