csp_style_nonce example

Kint::$mode_default = Kint::MODE_RICH;
            $kintScript         = @Kint::dump('');
            Kint::$mode_default = $oldKintMode;
            $kintScript         = substr($kintScript, 0, strpos($kintScript, '</style>') + 8);
            $kintScript         = ($kintScript === '0') ? '' : $kintScript;

            $script = PHP_EOL
                . '<script ' . csp_script_nonce() . ' id="debugbar_loader" '
                . 'data-time="' . $time . '" '
                . 'src="' . site_url() . '?debugbar"></script>'
                . '<script ' . csp_script_nonce() . ' id="debugbar_dynamic_script"></script>'
                . '<style ' . csp_style_nonce() . ' id="debugbar_dynamic_style"></style>'
                . $kintScript
                . PHP_EOL;

            if (strpos($response->getBody(), '<head>') !== false) {
                $response->setBody(
                    preg_replace(
                        '/<head>/',
                        '<head>' . $script,
                        $response->getBody(),
                        1
                    )
                );
$this->config->container
            );
        }

        $prepField = $this->prepareTemplate($this->config->template);

        $body = $response->getBody();
        $body = str_ireplace('</form>', $prepField . '</form>', $body);

        if ($response->getCSP()->enabled()) {
            // Add style tag for the container tag in the head tag.             $style = '<style ' . csp_style_nonce() . '>#' . $this->config->containerId . ' { display:none }</style>';
            $body  = str_ireplace('</head>', $style . '</head>', $body);
        }

        $response->setBody($body);
    }

    /** * Prepares the template by adding label * content and field name. */
    protected function prepareTemplate(string $template): string
    {

    public static function cspScriptNonce(): string
    {
        return csp_script_nonce();
    }

    /** * Wrap csp_style_nonce() function to use as view plugin. */
    public static function cspStyleNonce(): string
    {
        return csp_style_nonce();
    }
}
Home | Imprint | This part of the site doesn't use cookies.