[Mapbender-users] FeatureInfo Dialog, Iframe Sandbox

Heinke, Joerg Joerg.Heinke at wbo.oberhausen.de
Fri Feb 23 00:31:58 PST 2024


Hallo Zusammen,
wir suchen einen Weg die Iframe Sandbox im FeatureInfo Dialog nur für unseren internen Server abzuschalten.

Bisher haben wir den Code der "mapbender.element.featureInfo.js" erweitert und angepasst, dass funktioniert auch soweit.

       var intern = self.dom_(url);
       return self.formatResponse_(source, data_, mimetype, intern );

        dom_: function getDomainExtension(url, siteName) {
            //prüfe ob interne Seite
            const hostName = (new URL(url)).hostname;
            const extension = hostName.split(siteName).pop()
            var arrdom = ["domain_1", "domain_2", "..."];
            var arraycontains = (arrdom.indexOf(extension) > -1);
            return arraycontains;
            },
        formatResponse_: function(source, data, mimetype, intern) {
            if (mimetype.toLowerCase() === 'text/html') {
               var script = this._getInjectionScript(source.id);
               if (intern == true) {
                 var $iframe = $('<iframe>');
               } else {
                 var $iframe = $('<iframe sandbox="allow-scripts allow-popups allow-popups-to-escape-sandbox allow-downloads">');
               }
               $iframe.attr("srcdoc", [script, data].join(''));
                return $iframe.get();
            } else {
                return $(document.createElement('pre')).text(data).get();
            }

Die Frage dazu, gibt es eine elegantere Lösung für dieses Problem bei dem der Quelltext nicht geändert werden muss oder wie könnte man es besser umsetzen?

Mit freundlichen Grüßen

Jörg Heinke

 [Logo]

WBO Wirtschaftsbetriebe Oberhausen GmbH
Buschhausener Straße 149
46049 Oberhausen
Tel.: 0208 8578-334
Fax: 0208 8578-322
E-Mail: joerg.heinke at wbo.oberhausen.de<mailto:joerg.heinke at wbo.oberhausen.de>
Internet: www.wbo-online.de<http://www.wbo-online.de/>

**************************************************************
Die gesetzlichen Pflichtangaben finden Sie unter
http://www.wbo-online.de/wbo/rechtliches/maildisclaimer/
**************************************************************

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapbender_users/attachments/20240223/de64e2ed/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 10969 bytes
Desc: image001.png
URL: <http://lists.osgeo.org/pipermail/mapbender_users/attachments/20240223/de64e2ed/attachment.png>


More information about the Mapbender_users mailing list