mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-15 00:02:52 -04:00
MetaSearch: clean OWS URL when adding from search (http://hub.qgis.org/issues/16261)
This commit is contained in:
parent
5a962e8d4e
commit
19e60158b4
@ -54,10 +54,10 @@ from MetaSearch.dialogs.manageconnectionsdialog import ManageConnectionsDialog
|
||||
from MetaSearch.dialogs.newconnectiondialog import NewConnectionDialog
|
||||
from MetaSearch.dialogs.recorddialog import RecordDialog
|
||||
from MetaSearch.dialogs.xmldialog import XMLDialog
|
||||
from MetaSearch.util import (get_connections_from_file, get_ui_class,
|
||||
get_help_url, highlight_xml, normalize_text,
|
||||
open_url, render_template, serialize_string,
|
||||
StaticContext)
|
||||
from MetaSearch.util import (clean_ows_url, get_connections_from_file,
|
||||
get_ui_class, get_help_url, highlight_xml,
|
||||
normalize_text, open_url, render_template,
|
||||
serialize_string, StaticContext)
|
||||
|
||||
BASE_CLASS = get_ui_class('maindialog.ui')
|
||||
|
||||
@ -723,7 +723,7 @@ class MetaSearchDialog(QDialog, BASE_CLASS):
|
||||
|
||||
# no dups detected or overwrite is allowed
|
||||
self.settings.beginGroup('/Qgis/connections-%s' % stype[1])
|
||||
self.settings.setValue('/%s/url' % sname, data_url)
|
||||
self.settings.setValue('/%s/url' % sname, clean_ows_url(data_url))
|
||||
self.settings.endGroup()
|
||||
|
||||
# open provider window
|
||||
|
@ -44,6 +44,7 @@ from jinja2 import Environment, FileSystemLoader
|
||||
from pygments import highlight
|
||||
from pygments.lexers import XmlLexer
|
||||
from pygments.formatters import HtmlFormatter
|
||||
from qgis.PyQt.QtCore import QUrl
|
||||
from qgis.PyQt.QtWidgets import QMessageBox
|
||||
from qgis.PyQt.uic import loadUiType
|
||||
|
||||
@ -171,3 +172,15 @@ def serialize_string(input_string):
|
||||
value = '%s 1' % input_string
|
||||
|
||||
return value
|
||||
|
||||
|
||||
def clean_ows_url(url):
|
||||
"""clean an OWS URL of added basic service parameters"""
|
||||
|
||||
url2 = QUrl(url)
|
||||
url2.removeEncodedQueryItem('service')
|
||||
url2.removeEncodedQueryItem('SERVICE')
|
||||
url2.removeEncodedQueryItem('request')
|
||||
url2.removeEncodedQueryItem('REQUEST')
|
||||
|
||||
return url2.toString()
|
||||
|
Loading…
x
Reference in New Issue
Block a user