Pourquoi existe-t-on pour (;;); Préambule dans les réponses face à JSON facebooks?

Pourquoi existe-t-on pour (;;); Préambule dans les réponses face à JSON facebooks?

Voir cette publication StackOverflow: Comment restreindre l'accès JSON?

En particulier, ce commentaire dans ce thread: pour / while boucles dans les réponses JSON


Fondamentalement, cela est utilisé afin que les attaquants ne puissent pas obtenir l'URL et l'inclure sur leur page et avoir JavaScript maintenant mettre les variables sur la page car dès que la requête a été effectuée, le navigateur entrera dans une boucle infinie ne permettant pas d'autres JavaScrip L'accès auxdites variables qui permettrait potentiellement aux attaquants d'utiliser votre navigateur pour obtenir des informations destinées à rester privées.

Fondamentalement, cela court une boucle infinie lorsqu'elle est analysée. De cette façon, le navigateur de l'utilisateur gèle (éventuellement en fournissant un popup permettant à l'utilisateur d'arrêter le script) et les données ne sont jamais réellement lues. J'espère que cela a du sens!