Skip to content

Commit 224df07

Browse files
committed
fix(security): add Subresource Integrity (SRI) to CDN script tags
Add sha384 integrity hash and crossorigin="anonymous" to all Typesense JS CDN script tags across results, autocomplete, category listing, and recommendations templates. Fixes #7
1 parent 1311cfd commit 224df07

4 files changed

Lines changed: 4 additions & 4 deletions

File tree

view/frontend/templates/category/typesense-listing.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ $config = $viewModel->getJsonConfig();
3232
$sortOptions = $viewModel->getSortOptions();
3333
?>
3434

35-
<script src="https://cdn.jsdelivr.net/npm/typesense@1.8.2/dist/typesense.min.js"></script>
35+
<script src="https://cdn.jsdelivr.net/npm/typesense@1.8.2/dist/typesense.min.js" integrity="sha384-b1Uj2Udv6vFZ+nH6F6SaFpWpjpTqGXdfReSsqJhHUVr8yp2AehtZG/2EpA1dw0SN" crossorigin="anonymous"></script>
3636
<script>
3737
function initTypesenseCategorySearch() {
3838
const config = <?= /* @noEscape */ $config ?>;

view/frontend/templates/product/recommendations.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ $hyvaCsp = $viewModels->require(HyvaCsp::class);
3535
$config = $viewModel->getJsonConfig($product);
3636
?>
3737

38-
<script src="https://cdn.jsdelivr.net/npm/typesense@1.8.2/dist/typesense.min.js"></script>
38+
<script src="https://cdn.jsdelivr.net/npm/typesense@1.8.2/dist/typesense.min.js" integrity="sha384-b1Uj2Udv6vFZ+nH6F6SaFpWpjpTqGXdfReSsqJhHUVr8yp2AehtZG/2EpA1dw0SN" crossorigin="anonymous"></script>
3939
<script>
4040
function initTypesenseRecommendations() {
4141
const config = <?= /* @noEscape */ $config ?>;

view/frontend/templates/search/autocomplete.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ $hyvaCsp = $viewModels->require(HyvaCsp::class);
2929
$config = $viewModel->getJsonConfig();
3030
?>
3131

32-
<script src="https://cdn.jsdelivr.net/npm/typesense@1.8.2/dist/typesense.min.js"></script>
32+
<script src="https://cdn.jsdelivr.net/npm/typesense@1.8.2/dist/typesense.min.js" integrity="sha384-b1Uj2Udv6vFZ+nH6F6SaFpWpjpTqGXdfReSsqJhHUVr8yp2AehtZG/2EpA1dw0SN" crossorigin="anonymous"></script>
3333
<script>
3434
function initTypesenseAutocomplete() {
3535
const config = <?= /* @noEscape */ $config ?>;

view/frontend/templates/search/results.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ $config = $viewModel->getJsonConfig();
3131
$sortOptions = $viewModel->getSortOptions();
3232
?>
3333

34-
<script src="https://cdn.jsdelivr.net/npm/typesense@1.8.2/dist/typesense.min.js"></script>
34+
<script src="https://cdn.jsdelivr.net/npm/typesense@1.8.2/dist/typesense.min.js" integrity="sha384-b1Uj2Udv6vFZ+nH6F6SaFpWpjpTqGXdfReSsqJhHUVr8yp2AehtZG/2EpA1dw0SN" crossorigin="anonymous"></script>
3535
<script>
3636
function initTypesenseInstantSearch() {
3737
const config = <?= /* @noEscape */ $config ?>;

0 commit comments

Comments
 (0)