MDL-25895, prevent repository_ajax.php being downloaded by IE when php file is associated with other programs

This commit is contained in:
Dongsheng Cai
2011-01-17 13:56:57 +08:00
parent 8cdc85ac62
commit a7db0a260e
+6 -7
View File
@@ -52,7 +52,12 @@ $saveas_path = optional_param('savepath', '/', PARAM_PATH); // save as file
$search_text = optional_param('s', '', PARAM_CLEANHTML);
$linkexternal = optional_param('linkexternal', '', PARAM_ALPHA);
@header('Content-type: text/plain; charset=utf-8');
list($context, $course, $cm) = get_context_info_array($contextid);
require_login($course, false, $cm);
$PAGE->set_context($context);
echo $OUTPUT->header(); // send headers
@header('Content-type: text/html; charset=utf-8');
// if uploaded file is larger than post_max_size (php.ini) setting, $_POST content will lost
if (empty($_POST) && !empty($action)) {
@@ -60,12 +65,6 @@ if (empty($_POST) && !empty($action)) {
die(json_encode($err));
}
list($context, $course, $cm) = get_context_info_array($contextid);
require_login($course, false, $cm);
$PAGE->set_context($context);
echo $OUTPUT->header(); // send headers
if (!confirm_sesskey()) {
$err->error = get_string('invalidsesskey');
die(json_encode($err));