Skip to content

Commit b428fb3

Browse files
osnardrvogel
andauthored
Allow for NONCEs on inline scripts (#799)
* Allow for NONCEs on inline scripts In order to support CSP-Header. See also * 6e62a00 * #785 * Remove explicit removal of NONCEs --------- Co-authored-by: rvogel <vogel@hallowelt.biz>
1 parent 80b0924 commit b428fb3

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

SemanticResultFormats.utils.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public static function addGlobalJSVariables() {
3939
];
4040

4141
$requireHeadItem = [ 'srf.options' => $options ];
42-
SMWOutputs::requireHeadItem( 'srf.options', self::makeVariablesScript( $requireHeadItem, false ) );
42+
SMWOutputs::requireHeadItem( 'srf.options', self::makeVariablesScript( $requireHeadItem ) );
4343
}
4444

4545
/**
@@ -77,6 +77,9 @@ public static function htmlQueryResultLink( $link ) {
7777
*/
7878
public static function makeVariablesScript( $data, $nonce = null ) {
7979
$script = ResourceLoader::makeConfigSetScript( $data );
80+
if ( $nonce === null ) {
81+
$nonce = RequestContext::getMain()->getOutput()->getCSP()->getNonce();
82+
}
8083

8184
return ResourceLoader::makeInlineScript( $script, $nonce );
8285
}

formats/media/MediaPlayer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ protected function getFormatOutput( $data ) {
302302
];
303303

304304
$requireHeadItem = [ $ID => FormatJson::encode( $output ) ];
305-
SMWOutputs::requireHeadItem( $ID, SRFUtils::makeVariablesScript( $requireHeadItem, false ) );
305+
SMWOutputs::requireHeadItem( $ID, SRFUtils::makeVariablesScript( $requireHeadItem ) );
306306

307307
SMWOutputs::requireResource( 'ext.jquery.jplayer.skin.' . $this->params['theme'] );
308308
SMWOutputs::requireResource( 'ext.srf.formats.media' );

0 commit comments

Comments
 (0)