[Mapbender-users] FeatureInfo Dialog, Iframe Sandbox

Thorsten Hack (WhereGroup) thorsten.hack at wheregroup.com
Tue Feb 27 02:01:53 PST 2024


Hallo Jörg,

die Anforderung ist schon sehr speziell, daher gibt es keine 
Möglichkeit, das anders als durch Überschreiben des Codes (durch 
Konfigurationsdateien oder eine GUI) zu lösen. Gut dass eine Lösung 
gefunden wurde!


Mit freundlichen Grüßen,

Thorsten Hack

-- 
*********************************************
FOSSGIS Konferenz
20.-23. März 2024 in Hamburg
https://www.fossgis-konferenz.de/2024/

WhereGroup-Beiträge auf der FOSSGIS
https://wheregroup.com/unternehmen/aktuelles/
*********************************************

WhereGroup GmbH
Schwimmbadstr. 2
79100 Freiburg
Germany

Tel.: +49 (0)761 / 519 102 - 67
Fax: +49 (0)761 / 519 102 - 11

thorsten.hack at wheregroup.com
www.wheregroup.com

Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885


Am 23.02.24 um 09:31 schrieb Heinke, Joerg via Mapbender_users:
>
> 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/ 
> <http://www.wbo-online.de/wbo/rechtliches/maildisclaimer/>
>
> **************************************************************
>
>
> _______________________________________________
> Mapbender_users mailing list
> Mapbender_users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapbender_users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapbender_users/attachments/20240227/ed02da61/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 10969 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/mapbender_users/attachments/20240227/ed02da61/attachment-0001.png>


More information about the Mapbender_users mailing list