if (!self::$send_content_type_header){
// We send json data
header( 'Content-Type: '.$type );
+ // Force download
+ header( 'Content-Disposition: attachment' );
self::$send_content_type_header = true;
}
}
* Encode and print $data in json format
*/
public static function encodedPrint($data,$setContentType=true){
- if(!isset($_SERVER['PATH_INFO']) || $_SERVER['PATH_INFO'] == '') {
+ // Disable mimesniffing, don't move this to setContentTypeHeader!
+ header( 'X-Content-Type-Options: nosniff' );
if($setContentType){
self::setContentTypeHeader();
}
echo json_encode($data);
- }
}
}