下記のようにプログラムを修正することにより、問題のあるコードが埋め込まれたコースの該当箇所のページURLがApacheのログファイルに記録されるかと思います。
修正対象プログラム:
lib/weblib.php
修正箇所:
1273行目
[ 修正前 ]
if ($options['filter']) {
$filtermanager = filter_manager::instance();
$filtermanager->setup_page_for_filters($PAGE, $context); // Setup global stuff filters may have.
$filteroptions = array(
'originalformat' => $format,
'noclean' => $options['noclean'],
);
} else {
$filtermanager = new null_filter_manager();
$filteroptions = array();
}
switch ($format) {
case FORMAT_HTML:
[ 修正後 ]
if ($options['filter']) {
$filtermanager = filter_manager::instance();
$filtermanager->setup_page_for_filters($PAGE, $context); // Setup global stuff filters may have.
$filteroptions = array(
'originalformat' => $format,
'noclean' => $options['noclean'],
);
} else {
$filtermanager = new null_filter_manager();
$filteroptions = array();
}
if (!empty($CFG->forceclean) && preg_match('/\<script\>/i', $text)) {
if ($_SERVER["HTTPS"] == "on") {
$pageurl = 'https://';
} else {
$pageurl = 'http://';
}
$pageurl .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
error_log('HTML sanitization: ' . $pageurl);
}
switch ($format) {
case FORMAT_HTML: