make sure parameter name lookups are case-insensitive

This commit is contained in:
Bart van den Eijnden
2013-11-19 17:09:02 +01:00
parent ac730dc1f3
commit bb53087541
2 changed files with 9 additions and 9 deletions

View File

@@ -1,6 +1,7 @@
goog.provide('ol.source.WMSGetFeatureInfoMethod');
goog.provide('ol.source.wms');
goog.require('goog.Uri');
goog.require('goog.net.XhrIo');
goog.require('goog.object');
goog.require('goog.uri.utils');
@@ -95,12 +96,11 @@ ol.source.wms.getFeatureInfo =
goog.object.extend(params, {'X': x, 'Y': y});
}
goog.object.extend(params, localOptions.params);
var uri = new goog.Uri(url, true);
for (var key in params) {
if (goog.uri.utils.hasParam(url, key)) {
url = goog.uri.utils.removeParam(url, key);
}
uri.setParameterValue(key, params[key]);
}
url = goog.uri.utils.appendParamsFromMap(url, params);
url = uri.toString();
if (localOptions.method == ol.source.WMSGetFeatureInfoMethod.IFRAME) {
goog.global.setTimeout(function() {
success('<iframe seamless src="' + url + '"></iframe>');