WFS mit Parameter erhalten doppeltes "?" beim Aufruf aus rest-services.json

Issue #1098 resolved
Lukas Manske created an issue

Hallo zusammen,

Ähnlich zu Issue #1067 treten Fehler bei Tool auf, die eine URL mit “?” aus der rest-services.json abrufen. Hier ist das Fragezeichen hart codiert. Dies ist z.b. bei der WFS-Suche und dem Routing Tool aufgefallen. Ich vermute, dass auch weitere Tools etc. betroffen sind, wo URLs aus der rest-services.json abgerufen werden.

Hier ein Paar Dienste zum testen:

mapservice.regensburg.de/cgi-bin/mapserv?map=/data/ows/maps/hauptradroutennetz_wfs.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&TYPENAMES=ms:hauptradroutennetz_abschnitte

mapservice.regensburg.de/cgi-bin/mapserv?map=/data/ows/maps/strassennamen25832.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&TYPENAMES=ms:strassennamen

Ich Vermute, dass der Fix ähnlich zu Issue #1067 aussieht. Ist es möglich, das ein solcher Fehler noch in weiteren Komponenten auftreten kann, oder wäre das Problem mit diesem Issue und Issue #1067 abgedeckt?

Viele Grüße

Lukas

Comments (8)

  1. Inka Dudek

    Hallo, können Sie mir mehr Informationen geben? Was genau steht in der rest-services.json? Ein Beispielportal wäre hilfreich. Viele Grüße Inka Dudek

  2. Finn-Rasmus Darge

    Hey @Inka Dudek , ich habe gerade für Lukas mal im Code gesucht. Das “?” wird m.E. nach problematisch, weil es hart vor dem service in Zeile 175 von \src\modules\tools\wfsSearch\utils\requests.js gesetzt:

    if (fromServicesJson) {
    requestUrl += `?service=WFS&request=GetFeature&typeName=${featureType ? featureType : typeName}`;
    }

  3. Lukas Manske reporter

    Hey Danke Finn. Das sollte das Problem sein. @Inka Dudek Soll ich nochmal bei unserem Kunden nach deren verwendeter config fragen, damit Sie das nochmal testen können (wir können uns auch gerne duzen (: )? Ich glaube hier wurden aber interne nicht öffentliche Dienste verwendet, daher hatte ich die obigen alternativen angegeben.

  4. Log in to comment