diff --git a/htdocs/core/lib/website2.lib.php b/htdocs/core/lib/website2.lib.php
index 989a5b15ac3..39ffecd65df 100644
--- a/htdocs/core/lib/website2.lib.php
+++ b/htdocs/core/lib/website2.lib.php
@@ -323,28 +323,28 @@ function dolSavePageContent($filetpl, Website $object, WebsitePage $objectpage,
$tplcontent .= "// Now fix the content for SEO or multilanguage\n";
// Old method for custom SEO
if (strpos($objectpage->content, '$__PAGE__KEYWORDS__') !== false) {
- $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
+ $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
}
if (strpos($objectpage->content, '$__PAGE__TITLE__') !== false) {
- $tplcontent .= '$tmp = preg_replace("/^
.*?<\/title>/ms", "" . dol_escape_htmltag($__PAGE__TITLE__) . "", $tmp);'."\n";
- $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
+ $tplcontent .= '$tmp = preg_replace("/^.*?<\/title>/ms", "" . dolPrintHTMLForAttribute($__PAGE__TITLE__) . "", $tmp);'."\n";
+ $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
}
if (strpos($objectpage->content, '$__PAGE__DESC__') !== false) {
- $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
+ $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
}
// New method for custom SEO
if (strpos($objectpage->content, 'define("__SEO_PAGE_KEYWORDS__"') !== false) {
- $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
+ $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
}
if (strpos($objectpage->content, 'define("__SEO_PAGE_TITLE__"') !== false) {
- $tplcontent .= '$tmp = preg_replace("/^.*?<\/title>/ms", "" . dol_escape_htmltag(constant("__SEO_PAGE_TITLE__")) . "", $tmp);'."\n";
- $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
+ $tplcontent .= '$tmp = preg_replace("/^.*?<\/title>/ms", "" . dolPrintHTMLForAttribute(constant("__SEO_PAGE_TITLE__")) . "", $tmp);'."\n";
+ $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
}
if (strpos($objectpage->content, 'define("__SEO_PAGE_DESC__"') !== false) {
- $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
+ $tplcontent .= '$tmp = preg_replace("/^/ms", "", $tmp);'."\n";
}
if (empty($objectpage->lang)) { // We may need to use param into the canonical url
- $tplcontent .= 'defined("__SEO_CANONICAL_URL_PARAMS__") ? ($tmp = preg_replace("/__SEO_CANONICAL_URL_PARAMS__/", dol_string_nohtmltag(constant("__SEO_CANONICAL_URL_PARAMS__")), $tmp)) : ($tmp = preg_replace("/\?__SEO_CANONICAL_URL_PARAMS__\"/", "", preg_replace("/\?__SEO_CANONICAL_URL_PARAMS__&/", "?", $tmp)));'."\n";
+ $tplcontent .= 'defined("__SEO_CANONICAL_URL_PARAMS__") ? ($tmp = preg_replace("/__SEO_CANONICAL_URL_PARAMS__/", dolPrintHTMLForAttributeUrl(constant("__SEO_CANONICAL_URL_PARAMS__")), $tmp)) : ($tmp = preg_replace("/\?__SEO_CANONICAL_URL_PARAMS__\"/", "", preg_replace("/\?__SEO_CANONICAL_URL_PARAMS__&/", "?", $tmp)));'."\n";
}
$tplcontent .= "// Now output the generated page content\n";