Now checking for text outside from sub-elements and treat is as error.
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Fri, 27 Sep 2013 13:11:06 +0000 (13:11 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Fri, 27 Sep 2013 13:11:06 +0000 (13:11 +0000)
git-svn-id: http://www.winterrodeln.org/svn/servermediawiki/mediawiki_extensions/wrmap/trunk@1621 7aebc617-e5e2-0310-91dc-80fb5f6d2477

wrmap.body.php

index 7e7f61c255916d84258cfbb4842cbbcc1420418a..ea36f8b371506dd11851dd0cb2d3d0c9afe14790 100644 (file)
@@ -53,6 +53,9 @@ function sledruns_to_json_features() {
 function xml_to_json_features($input) {
        libxml_use_internal_errors(true); // without that, we get PHP Warnings if the $input is not well-formed
        $xml = new SimpleXMLElement($input); // input
+       if (!ctype_space((string) $xml)) { // there must not be anythin except sub-elements or whitespace
+               throw new Exception('Die Landkarte enthält folgenden ungültigen Text: "' . trim($xml) . '".');
+       }
        $json_features = array(); // output
        $point_types = array('gasthaus', 'haltestelle', 'parkplatz', 'achtung', 'punkt');
        $line_types = array('rodelbahn', 'gehweg', 'alternative', 'lift', 'anfahrt', 'linie');