diff --git a/src/extensions/MetaDescriptionFallbackExtension.php b/src/extensions/MetaDescriptionFallbackExtension.php index 8019bdb..52cb3a1 100644 --- a/src/extensions/MetaDescriptionFallbackExtension.php +++ b/src/extensions/MetaDescriptionFallbackExtension.php @@ -6,6 +6,7 @@ use SilverStripe\Control\Controller; use SilverStripe\ORM\DataObject; use SilverStripe\ORM\DataExtension; +use SilverStripe\ORM\FieldType\DBText; /** * Class MetaDescriptionFallbackExtension @@ -96,7 +97,8 @@ public function getGeneralMetaDescription($dataObject = null) // add a space to closing

to prevent bunching, strip all tags and replace multiple spaces with a single one $metaDescription = preg_replace('/\s+/', ' ', strip_tags(trim(str_replace('

', '

', $metaDescription)))); - return $metaDescription; + // call ATT() on an instance of DBText + return DBText::create()->setValue($metaDescription)->ATT(); } @@ -111,7 +113,7 @@ public function MetaTags(&$tags) if (!empty($metaDescription)) { $tag = sprintf('', $metaDescription); - $replacePattern = '//'; + $replacePattern = '//sU'; // replace if present, append otherwise if (preg_match($replacePattern, $tags)) {