attributes['url'] = normalize_url($value); } public function setAuthorUrlAttribute($value) { $this->attributes['author_url'] = normalize_url($value); } public function getContentAttribute($value) { if ($value === null) { return null; } $mf2 = Mf2\parse($value, $this->url); if (array_get($mf2, 'items.0.properties.content.0.html')) { return $this->filterHTML( $mf2['items'][0]['properties']['content'][0]['html'] ); } return $value; } public function filterHTML($html) { $config = HTMLPurifier_Config::createDefault(); $config->set('Cache.SerializerPath', storage_path() . '/HTMLPurifier'); $config->set('HTML.TargetBlank', true); $purifier = new HTMLPurifier($config); return $purifier->purify($html); } }