From 04a07d505f32f3256f35c7653389198e18e0bccd Mon Sep 17 00:00:00 2001 From: Jake B Date: Mon, 4 Sep 2017 14:59:38 +1000 Subject: [PATCH] FIX Backport and sanitiseClassName for the "Save" action URL --- code/GridFieldAddNewMultiClassHandler.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/GridFieldAddNewMultiClassHandler.php b/code/GridFieldAddNewMultiClassHandler.php index cf99b5b..8eb41d0 100644 --- a/code/GridFieldAddNewMultiClassHandler.php +++ b/code/GridFieldAddNewMultiClassHandler.php @@ -9,9 +9,16 @@ class GridFieldAddNewMultiClassHandler extends GridFieldDetailForm_ItemRequest { return parent::Link($action); } else { return Controller::join_links( - $this->gridField->Link(), 'add-multi-class', get_class($this->record) + $this->gridField->Link(), 'add-multi-class', $this->sanitiseClassName(get_class($this->record)) ); } } + /** + * Sanitise a model class' name for inclusion in a link + * @return string + */ + protected function sanitiseClassName($class) { + return str_replace('\\', '-', $class); + } }