1、主要是callback参数有没有进行适当的处理,会造成XSS漏洞,结合CSRF可以获取信息。比方说参数为callback=alert(1);truecallback。所以需要服务器B进行请求过滤转码。
这段代码的大致意思就是假设黑客发给C一个恶意链接,C打开以后,这个恶意链接中的js代码会执行,会向B发送一个jsonp请求,这个请求返回的json数据可能就是C的敏感信息。(比如C已经访问过B,那么浏览器中包含了对应的cookie,之后恶意链接也可以访问B并获得C的数据)。若要保证安全性,则需要服务端B来判断两次请求的特征是否不一致。
所以JSONP还是不太安全。