Tôi nhận thấy một khối chú thích trống trong đầu ra JSONP được trả lại bằng biểu đồ facebook api cho tất cả các phương thức.Định dạng JSONP của biểu đồ Facebook api, dòng/* */trong dòng đầu tiên có nghĩa là gì?
URL mà tôi gọi là:
https://graph.facebook.com/NUMERIC_FACEBOOK_ID/friends?access_token=ACCESS_TOKEN_STRING&callback=theGreatFunction
Sản lượng JSONP là:
/**/ theGreatFunction({
"data": [
{
"name": "First Friend",
"id": "XXXX"
},
{
"name": "Second Friend",
"id": "XXXXXX"
},
........
Câu hỏi của tôi là: Gì bình luận khối rỗng /* */
trước hàm callback biểu? Nó có một mục đích đặc biệt không? Liệu nó sửa chữa bất kỳ gotcha javascript được biết đến?
Làm thế nào để bình luận khối trống giúp chống lại cuộc tấn công này, tôi không thể hiểu được? – DhruvPathak
Nếu không có khối chú thích, phản hồi jsonp có thể được diễn giải lại thành mã hành động (flash). Định dạng tệp swf cho biết 3 byte đầu tiên phải là FWS hoặc CWS. Nhận xét trống sẽ ngăn điều này. – Alok