add CSRF protection for AJAX requests
This commit is contained in:
@@ -22,13 +22,19 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||||||
this.textContent = "Chargement...";
|
this.textContent = "Chargement...";
|
||||||
this.disabled = true;
|
this.disabled = true;
|
||||||
|
|
||||||
|
// Préparer les données avec token CSRF
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('csrf_token', document.querySelector('meta[name="csrf-token"]').getAttribute('content'));
|
||||||
|
|
||||||
// Faire la requête AJAX
|
// Faire la requête AJAX
|
||||||
fetch(
|
fetch(
|
||||||
`ajax/load-more-videos.php?type=category&page=${page}&category=${categoryId}`,
|
`ajax/load-more-videos.php?type=category&page=${page}&category=${categoryId}`,
|
||||||
{
|
{
|
||||||
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
"X-Requested-With": "XMLHttpRequest",
|
"X-Requested-With": "XMLHttpRequest",
|
||||||
},
|
},
|
||||||
|
body: formData
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
.then((response) => response.json())
|
.then((response) => response.json())
|
||||||
|
|||||||
+7
-1
@@ -167,11 +167,17 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
url += `&category=${categoryId}`;
|
url += `&category=${categoryId}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Préparer les données avec token CSRF
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('csrf_token', document.querySelector('meta[name="csrf-token"]').getAttribute('content'));
|
||||||
|
|
||||||
// Faire la requête AJAX
|
// Faire la requête AJAX
|
||||||
fetch(url, {
|
fetch(url, {
|
||||||
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
'X-Requested-With': 'XMLHttpRequest'
|
'X-Requested-With': 'XMLHttpRequest'
|
||||||
}
|
},
|
||||||
|
body: formData
|
||||||
})
|
})
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(data => {
|
.then(data => {
|
||||||
|
|||||||
Reference in New Issue
Block a user