Skip to content

Commit 0d3a8a9

Browse files
committed
Fix csp errrors, DEV-1113
Signed-off-by: Iman Aboheydary <iman@customgento.com>
1 parent e7951e1 commit 0d3a8a9

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Model/ScriptGenerator.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@ class ScriptGenerator
1414
src="https://consent.cookiebot.com/uc.js"
1515
data-cbid="%s"
1616
%s
17+
%s
1718
type="text/javascript" async></script>';
1819
private const EU_COOKIEBOT_SCRIPT_FORMAT = '<script
1920
id="Cookiebot"
2021
data-cfasync="false"
2122
src="https://consent.cookiebot.eu/uc.js"
2223
data-cbid="%s"
2324
%s
25+
%s
2426
type="text/javascript" async></script>';
2527

2628
public function __construct(
@@ -34,11 +36,12 @@ public function generate(): string
3436
$cookiebotId = $this->config->getId();
3537
$dataCulture = $this->config->getDataCulture() ?
3638
sprintf('data-culture="%s"', $this->config->getDataCulture()) : '';
39+
$nonce = sprintf('nonce="%s"', $this->cspNonceProvider->generateNonce());
3740

3841
if ($this->config->useEuCdn()) {
39-
return sprintf(self::EU_COOKIEBOT_SCRIPT_FORMAT, $cookiebotId, $dataCulture);
42+
return sprintf(self::EU_COOKIEBOT_SCRIPT_FORMAT, $cookiebotId, $dataCulture, $nonce);
4043
}
4144

42-
return sprintf(self::COOKIEBOT_SCRIPT_FORMAT, $cookiebotId, $dataCulture);
45+
return sprintf(self::COOKIEBOT_SCRIPT_FORMAT, $cookiebotId, $dataCulture, $nonce);
4346
}
4447
}

0 commit comments

Comments
 (0)