public static function pageRender($get) {
// Beg your pardon, sir. Please may I have an HTTP response class instead?
try {
+ /** @var Assetbuilder $assets */
$assets = \Civi::service('asset_builder');
+
+ $expectDigest = $assets->digest($get['an'], $assets->decode($get['ap']));
+ if ($expectDigest !== $get['ad']) {
+ return [
+ 'statusCode' => 500,
+ 'mimeType' => 'text/plain',
+ 'content' => 'Invalid digest',
+ ];
+ }
+
return $assets->render($get['an'], $assets->decode($get['ap']));
}
catch (UnknownAssetException $e) {