MDL-19756 Try to bring some consistency to how we handle & is attribute values.

This commit is contained in:
tjhunt
2009-07-29 08:52:49 +00:00
parent 34f4a68b9f
commit a6f57fb2ef
2 changed files with 5 additions and 4 deletions
+3 -2
View File
@@ -1314,7 +1314,7 @@ class moodle_renderer_base {
/**
* Outputs a HTML attribute and value
* @param string $name The name of the attribute ('src', 'href', 'class' etc.)
* @param string $value The value of the attribute
* @param string $value The value of the attribute. The value will be escaped with {@link s()}
* @return string HTML fragment
*/
protected function output_attribute($name, $value) {
@@ -1322,13 +1322,14 @@ class moodle_renderer_base {
if ($value == HTML_ATTR_EMPTY) {
return ' ' . $name . '=""';
} else if ($value || is_numeric($value)) { // We want 0 to be output.
return ' ' . $name . '="' . $value . '"';
return ' ' . $name . '="' . s($value) . '"';
}
}
/**
* Outputs a list of HTML attributes and values
* @param array $attributes The tag attributes (array('src' => $url, 'class' => 'class1') etc.)
* The values will be escaped with {@link s()}
* @return string HTML fragment
*/
protected function output_attributes($attributes) {
+2 -2
View File
@@ -489,7 +489,7 @@ class moodle_url {
*
* @param mixed $url The URL (moodle_url or string)
* @param bool $stripformparams Whether or not to strip the query params from the URL
* @return string
* @return string the URL. &s are unescaped. You must use s(...) to output this to XHTML. ($OUTPUT normally does this automatically.)
*/
function prepare_url($url, $stripformparams=false) {
global $CFG, $PAGE;
@@ -497,7 +497,7 @@ function prepare_url($url, $stripformparams=false) {
$output = $url;
if ($url instanceof moodle_url) {
$output = $url->out($stripformparams);
$output = $url->out($stripformparams, array(), false);
}
// Handle relative URLs