mirror of
https://github.com/silverstripe/silverstripe-tagfield
synced 2024-10-22 11:05:32 +02:00
FIX StringTagField now works with SS-2018-021/CVE-2019-5715 by serialising arrays before write
This commit is contained in:
parent
7b7dc3e58e
commit
daf71e2fab
@ -269,10 +269,20 @@ class StringTagField extends DropdownField
|
||||
|
||||
$name = $this->getName();
|
||||
|
||||
$record->$name = implode(',', $this->Value());
|
||||
$record->$name = $this->dataValue();
|
||||
$record->write();
|
||||
}
|
||||
|
||||
/**
|
||||
* Ensure that arrays are imploded before being saved
|
||||
*
|
||||
* @return mixed|string
|
||||
*/
|
||||
public function dataValue()
|
||||
{
|
||||
return implode(',', $this->value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a JSON string of tags, for lazy loading.
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user