Disable mimesniffing
This commit is contained in:
parent
b2cb7d54d1
commit
4e63981da9
|
@ -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);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue