MDL-29442 add missing utf-8 to entity html encoding and decoding
This commit is contained in:
committed by
Sam Hemelryk
parent
79b123d1be
commit
cb4193da9f
@@ -75,7 +75,7 @@ class file_logger extends base_logger {
|
||||
if (substr($this->fullpath, -5) !== '.html') {
|
||||
$content = $prefix . str_repeat(' ', $depth) . $message . PHP_EOL;
|
||||
} else {
|
||||
$content = $prefix . str_repeat(' ', $depth) . htmlentities($message, ENT_QUOTES) . '<br/>' . PHP_EOL;
|
||||
$content = $prefix . str_repeat(' ', $depth) . htmlentities($message, ENT_QUOTES, 'UTF-8') . '<br/>' . PHP_EOL;
|
||||
}
|
||||
if (false === fwrite($this->fhandle, $content)) {
|
||||
throw new base_logger_exception('error_writing_file', $this->fullpath);
|
||||
|
||||
@@ -38,7 +38,7 @@ class output_indented_logger extends base_logger {
|
||||
if (defined('STDOUT')) {
|
||||
echo $prefix . str_repeat(' ', $depth) . $message . PHP_EOL;
|
||||
} else {
|
||||
echo $prefix . str_repeat(' ', $depth) . htmlentities($message, ENT_QUOTES) . '<br/>' . PHP_EOL;
|
||||
echo $prefix . str_repeat(' ', $depth) . htmlentities($message, ENT_QUOTES, 'UTF-8') . '<br/>' . PHP_EOL;
|
||||
}
|
||||
flush();
|
||||
return true;
|
||||
|
||||
@@ -37,7 +37,7 @@ class output_text_logger extends base_logger {
|
||||
if (defined('STDOUT')) {
|
||||
echo $prefix . $message . PHP_EOL;
|
||||
} else {
|
||||
echo $prefix . htmlentities($message, ENT_QUOTES) . '<br/>' . PHP_EOL;
|
||||
echo $prefix . htmlentities($message, ENT_QUOTES, 'UTF-8') . '<br/>' . PHP_EOL;
|
||||
}
|
||||
flush();
|
||||
return true;
|
||||
|
||||
+1
-1
@@ -1694,7 +1694,7 @@ function add_to_log($courseid, $module, $action, $url='', $info='', $cm=0, $user
|
||||
$timenow = time();
|
||||
$info = $info;
|
||||
if (!empty($url)) { // could break doing html_entity_decode on an empty var.
|
||||
$url = html_entity_decode($url);
|
||||
$url = html_entity_decode($url, ENT_QUOTES, 'UTF-8');
|
||||
} else {
|
||||
$url = '';
|
||||
}
|
||||
|
||||
@@ -171,7 +171,7 @@ abstract class pdo_moodle_database extends moodle_database {
|
||||
* Function to print/save/ignore debugging messages related to SQL queries.
|
||||
*/
|
||||
protected function debug_query($sql, $params = null) {
|
||||
echo '<hr /> (', $this->get_dbtype(), '): ', htmlentities($sql);
|
||||
echo '<hr /> (', $this->get_dbtype(), '): ', htmlentities($sql, ENT_QUOTES, 'UTF-8');
|
||||
if($params) {
|
||||
echo ' (parameters ';
|
||||
print_r($params);
|
||||
|
||||
+1
-1
@@ -1892,7 +1892,7 @@ function send_file($path, $filename, $lifetime = 'default' , $filter=0, $pathiss
|
||||
$options = new stdClass();
|
||||
$options->newlines = false;
|
||||
$options->noclean = true;
|
||||
$text = htmlentities($pathisstring ? $path : implode('', file($path)));
|
||||
$text = htmlentities($pathisstring ? $path : implode('', file($path)), ENT_QUOTES, 'UTF-8');
|
||||
$output = '<pre>'. format_text($text, FORMAT_MOODLE, $options, $COURSE->id) .'</pre>';
|
||||
|
||||
header('Content-Length: '.strlen($output));
|
||||
|
||||
@@ -3138,9 +3138,9 @@ class settings_navigation extends navigation_node {
|
||||
continue;
|
||||
}
|
||||
if ($type->modclass == MOD_CLASS_RESOURCE) {
|
||||
$resources[html_entity_decode($type->type)] = $type->typestr;
|
||||
$resources[html_entity_decode($type->type, ENT_QUOTES, 'UTF-8')] = $type->typestr;
|
||||
} else {
|
||||
$activities[html_entity_decode($type->type)] = $type->typestr;
|
||||
$activities[html_entity_decode($type->type, ENT_QUOTES, 'UTF-8')] = $type->typestr;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@@ -4070,7 +4070,7 @@ class navigation_json {
|
||||
}
|
||||
|
||||
if ($child->forcetitle || $child->title !== $child->text) {
|
||||
$attributes['title'] = htmlentities($child->title);
|
||||
$attributes['title'] = htmlentities($child->title, ENT_QUOTES, 'UTF-8');
|
||||
}
|
||||
if (array_key_exists($child->key.':'.$child->type, $this->expandable)) {
|
||||
$attributes['expandable'] = $child->key;
|
||||
|
||||
@@ -657,7 +657,7 @@ class page_wiki_comments extends page_wiki {
|
||||
$parsedcontent = wiki_parse_content('nwiki', $comment->content, $options);
|
||||
}
|
||||
|
||||
$cell4->text = format_text(html_entity_decode($parsedcontent['parsed_text']), FORMAT_HTML);
|
||||
$cell4->text = format_text(html_entity_decode($parsedcontent['parsed_text'], ENT_QUOTES, 'UTF-8'), FORMAT_HTML);
|
||||
} else {
|
||||
$cell4->text = format_text($comment->content, FORMAT_HTML);
|
||||
}
|
||||
|
||||
@@ -14,9 +14,9 @@ require_once($CFG->dirroot . "/lib/outputcomponents.php");
|
||||
class parser_utils {
|
||||
|
||||
public static function h($tag, $text = null, $options = array(), $escape_text = false) {
|
||||
$tag = htmlentities($tag);
|
||||
$tag = htmlentities($tag, ENT_COMPAT, 'UTF-8');
|
||||
if(!empty($text) && $escape_text) {
|
||||
$text = htmlentities($text);
|
||||
$text = htmlentities($text, ENT_COMPAT, 'UTF-8');
|
||||
}
|
||||
return html_writer::tag($tag, $text, $options);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user