rem: var allParams = OpenLayers.Util.extend(allParams, newParams); 
add: allParams = OpenLayers.Util.extend(allParams, newParams);  var urlParams = OpenLayers.Util.upperCaseObject( OpenLayers.Util.getArgs(url)); for(var key in allParams) { if(key.toUpperCase() in urlParams) { delete allParams[key]; } } 
context:     getFullRequestString:function(newParams, altUrl) {                // use layer's url unless altUrl passed in        var url = (altUrl == null) ? this.url : altUrl;                // if url is not a string, it should be an array of strings,         //  in which case we will randomly select one of them in order        //  to evenly distribute requests to different urls.        if (typeof url == "object") {            url = url[Math.floor(Math.random()*url.length)];        }           // requestString always starts with url        var requestString = url;                // create a new params hashtable with all the layer params and the         // new params together. then convert to string        var allParams = OpenLayers.Util.extend(new Object(), this.params);        var allParams = OpenLayers.Util.extend(allParams, newParams);        var paramsString = OpenLayers.Util.getParameterString(allParams);        if (paramsString != "") {            var lastServerChar = url.charAt(url.length - 1);            if ((lastServerChar == "&") || (lastServerChar == "?")) {                requestString += paramsString;            } else {                if (url.indexOf('?') == -1) {                    //serverPath has no ? -- add one                    requestString += '?' + paramsString;                } else {                    //serverPath contains ?, so must already have paramsString at the end                    requestString += '&' + paramsString;                }            }        }        return requestString;    },
meta: 8310	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8310/76850371fed848abd139b3c5347fe81981bcef0a/HTTPRequest.js/buggy/lib/OpenLayers/Layer/HTTPRequest.js