Disable mimesniffing

This commit is contained in:
Lukas Reschke 2012-07-01 13:45:20 +02:00
parent b2cb7d54d1
commit 4e63981da9
1 changed files with 4 additions and 2 deletions

View File

@ -15,6 +15,8 @@ class OC_JSON{
if (!self::$send_content_type_header){ if (!self::$send_content_type_header){
// We send json data // We send json data
header( 'Content-Type: '.$type ); header( 'Content-Type: '.$type );
// Force download
header( 'Content-Disposition: attachment' );
self::$send_content_type_header = true; self::$send_content_type_header = true;
} }
} }
@ -94,12 +96,12 @@ class OC_JSON{
* Encode and print $data in json format * Encode and print $data in json format
*/ */
public static function encodedPrint($data,$setContentType=true){ 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){ if($setContentType){
self::setContentTypeHeader(); self::setContentTypeHeader();
} }
array_walk_recursive($data, array('OC_JSON', 'to_string')); array_walk_recursive($data, array('OC_JSON', 'to_string'));
echo json_encode($data); echo json_encode($data);
}
} }
} }