diff --git a/CHANGELOG.md b/CHANGELOG.md index 839fca2b..95368426 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,8 +12,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Fix crash when injection model has no mandatory fields defined - Fix models created on parent entities can't be used on child entites - Fix responsible group injection payload normalization so group remains visible in GLPI after import +- Fix incorrect escaping of apostrophes and accents - Fix plugin rights initialization and cleanup + ## [2.15.4] - 2026-03-16 ### Fixed diff --git a/inc/backendcsv.class.php b/inc/backendcsv.class.php index b694c07d..a2863be3 100644 --- a/inc/backendcsv.class.php +++ b/inc/backendcsv.class.php @@ -91,14 +91,11 @@ public function setHeaderPresent($present = true) **/ public static function parseLine($fic, $data, $encoding = 1) { - /** @var DBmysql $DB */ - global $DB; - $csv = []; $num = count($data); for ($c = 0; $c < $num; $c++) { - $tmp = trim($DB->escape($data[$c])); + $tmp = trim($data[$c]); switch ($encoding) { case PluginDatainjectionBackend::ENCODING_ISO8859_1: $csv[0][] = $tmp === '' || $tmp === '0' ? Toolbox::encodeInUtf8($tmp) : $tmp; diff --git a/inc/mapping.class.php b/inc/mapping.class.php index 99c44f19..98f059d1 100644 --- a/inc/mapping.class.php +++ b/inc/mapping.class.php @@ -28,6 +28,11 @@ * ------------------------------------------------------------------------- */ +use Glpi\Application\View\TemplateRenderer; + +use function Safe\ob_get_clean; +use function Safe\ob_start; + class PluginDatainjectionMapping extends CommonDBTM { public static $rightname = "plugin_datainjection_model"; @@ -93,60 +98,39 @@ public function getItemtype() **/ public static function showFormMappings(PluginDatainjectionModel $model) { - /** @var array $CFG_GLPI */ - global $CFG_GLPI; - $canedit = $model->can($model->fields['id'], UPDATE); - $lines = isset($_SESSION['datainjection']['lines']) ? unserialize($_SESSION['datainjection']['lines']) : []; - echo "