Fix browser preview bypassing emoji encoding [MAILPOET-1009]

This commit is contained in:
stoletniy
2017-08-30 14:39:38 +03:00
parent 61ae2da1e3
commit 53f7953566

View File

@ -80,11 +80,15 @@ class Newsletter extends Model {
$this->set_expr('deleted_at', 'NULL'); $this->set_expr('deleted_at', 'NULL');
} }
$this->set('body', if(isset($this->body)) {
is_array($this->body) if(is_array($this->body)) {
? json_encode($this->body) $this->body = json_encode($this->body);
: $this->body }
); $this->set(
'body',
Emoji::encodeForUTF8Column(self::$_table, 'body', $this->body)
);
}
$this->set('hash', $this->set('hash',
($this->hash) ($this->hash)
@ -795,10 +799,6 @@ class Newsletter extends Model {
$newsletter = self::findOne((int)$data['id']); $newsletter = self::findOne((int)$data['id']);
} }
if(!empty($data['body'])) {
$data['body'] = Emoji::encodeForUTF8Column(self::$_table, 'body', $data['body']);
}
if($newsletter === false) { if($newsletter === false) {
$newsletter = self::create(); $newsletter = self::create();