M4tx has uploaded a new change for review.
https://gerrit.wikimedia.org/r/184203
Change subject: Escape unescaped messages in Special:Ask
......................................................................
Escape unescaped messages in Special:Ask
Bug: T85864
Change-Id: Ic98b6f52c77c2a401a448dcc4ad6e5461f146535
---
M includes/specials/SMW_SpecialAsk.php
1 file changed, 19 insertions(+), 19 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticMediaWiki
refs/changes/03/184203/1
diff --git a/includes/specials/SMW_SpecialAsk.php
b/includes/specials/SMW_SpecialAsk.php
index 55808c1..0d2fc58 100644
--- a/includes/specials/SMW_SpecialAsk.php
+++ b/includes/specials/SMW_SpecialAsk.php
@@ -42,7 +42,7 @@
$this->setHeaders();
if ( !$smwgQEnabled ) {
- $wgOut->addHTML( '<br />' . wfMessage(
'smw_iq_disabled' )->text() );
+ $wgOut->addHTML( '<br />' . wfMessage(
'smw_iq_disabled' )->escaped() );
} else {
if ( $wgRequest->getCheck( 'showformatoptions' ) ) {
// handle Ajax action
@@ -352,8 +352,8 @@
$result .= Html::hidden( 'title',
$title->getPrefixedDBKey() );
// Table for main query and printouts.
- $result .= '<table class="smw-ask-query" style="width:
100%;"><tr><th>' . wfMessage( 'smw_ask_queryhead' )->text() . "</th>\n<th>" .
wfMessage( 'smw_ask_printhead' )->text() . "<br />\n" .
- '<span style="font-weight: normal;">' .
wfMessage( 'smw_ask_printdesc' )->text() . '</span>' . "</th></tr>\n" .
+ $result .= '<table class="smw-ask-query" style="width:
100%;"><tr><th>' . wfMessage( 'smw_ask_queryhead' )->escaped() . "</th>\n<th>"
. wfMessage( 'smw_ask_printhead' )->escaped() . "<br />\n" .
+ '<span style="font-weight: normal;">' .
wfMessage( 'smw_ask_printdesc' )->escaped() . '</span>' . "</th></tr>\n" .
'<tr><td style="padding-left: 0px;"><textarea
class="smw-ask-query-condition" name="q" cols="20" rows="6">' .
htmlspecialchars( $this->m_querystring ) . "</textarea></td>\n" .
'<td style="padding-left: 7px;"><textarea
id="add_property" class="smw-ask-query-printout" name="po" cols="20" rows="6">'
. htmlspecialchars( $printoutstring ) . '</textarea></td></tr></table>' . "\n";
@@ -385,7 +385,7 @@
$urltail = str_replace( '&eq=yes', '', $urltail ) .
'&eq=no'; // FIXME: doing it wrong, srysly
// Submit
- $result .= '<br /><input type="submit" value="' .
wfMessage( 'smw_ask_submit' )->text() . '"/>' .
+ $result .= '<br /><input type="submit" value="' .
wfMessage( 'smw_ask_submit' )->escaped() . '"/>' .
'<input type="hidden" name="eq" value="yes"/>' .
Html::element(
'a',
@@ -396,7 +396,7 @@
wfMessage( 'smw_ask_hidequery'
)->text()
) .
' | ' . SMWAskPage::getEmbedToggle() .
- ' | <a href="' . htmlspecialchars(
wfMessage( 'smw_ask_doculink' )->text() ) . '">' . wfMessage( 'smw_ask_help'
)->text() . '</a>' .
+ ' | <a href="' . wfMessage(
'smw_ask_doculink' )->escaped() . '">' . wfMessage( 'smw_ask_help' )->escaped()
. '</a>' .
"\n</form>";
} else { // if $this->m_editquery == false
$urltail = str_replace( '&eq=no', '', $urltail ) .
'&eq=yes';
@@ -413,7 +413,7 @@
'</p>';
}
//show|hide inline embed code
- $result .= '<div id="inlinequeryembed" style="display:
none"><div id="inlinequeryembedinstruct">' . wfMessage( 'smw_ask_embed_instr'
)->text() . '</div><textarea id="inlinequeryembedarea" readonly="yes" cols="20"
rows="6" onclick="this.select()">' .
+ $result .= '<div id="inlinequeryembed" style="display:
none"><div id="inlinequeryembedinstruct">' . wfMessage( 'smw_ask_embed_instr'
)->escaped() . '</div><textarea id="inlinequeryembedarea" readonly="yes"
cols="20" rows="6" onclick="this.select()">' .
'{{#ask:' . htmlspecialchars( $this->m_querystring ) .
"\n";
foreach ( $this->m_printouts as $printout ) {
@@ -453,7 +453,7 @@
}
}
- $result .= '<br /><span class="smw-ask-query-format"
style=vertical-align:middle;">' . wfMessage( 'smw_ask_format_as' )->text() . '
<input type="hidden" name="eq" value="yes"/>' . "\n" .
+ $result .= '<br /><span class="smw-ask-query-format"
style=vertical-align:middle;">' . wfMessage( 'smw_ask_format_as' )->escaped() .
' <input type="hidden" name="eq" value="yes"/>' . "\n" .
Html::openElement(
'select',
array(
@@ -464,7 +464,7 @@
)
) . "\n" .
' <option value="broadtable"' . (
$params['format'] == 'broadtable' ? ' selected' : '' ) . '>' .
- $printer->getName() . ' (' . wfMessage(
'smw_ask_defaultformat' )->text() . ')</option>' . "\n";
+ $printer->getName() . ' (' . wfMessage(
'smw_ask_defaultformat' )->escaped() . ')</option>' . "\n";
$formats = array();
@@ -506,22 +506,22 @@
}
foreach ( $orders as $i => $order ) {
- $result .= "<div id=\"sort_div_$i\">" . wfMessage(
'smw_ask_sortby' )->text() . ' <input type="text" name="sort[' . $i . ']"
value="' .
+ $result .= "<div id=\"sort_div_$i\">" . wfMessage(
'smw_ask_sortby' )->escaped() . ' <input type="text" name="sort[' . $i . ']"
value="' .
htmlspecialchars( $sorts[$i] ) . "\"
size=\"35\"/>\n" . '<select name="order[' . $i . ']"><option ';
if ( $order == 'ASC' ) $result .= 'selected="selected"
';
- $result .= 'value="ASC">' . wfMessage(
'smw_ask_ascorder' )->text() . '</option><option ';
+ $result .= 'value="ASC">' . wfMessage(
'smw_ask_ascorder' )->escaped() . '</option><option ';
if ( $order == 'DESC' ) $result .= 'selected="selected"
';
- $result .= 'value="DESC">' . wfMessage(
'smw_ask_descorder' )->text() . "</option></select>\n";
+ $result .= 'value="DESC">' . wfMessage(
'smw_ask_descorder' )->escaped() . "</option></select>\n";
$result .= '[<a class="smw-ask-delete"
data-target="sort_div_' . $i . '" href="#">' . wfMessage( 'delete' )->escaped()
. '</a>]' . "\n";
$result .= "</div>\n";
}
- $result .= '<div id="sorting_starter" style="display: none">'
. wfMessage( 'smw_ask_sortby' )->text() . ' <input type="text" name="sort_num"
size="35" />' . "\n";
+ $result .= '<div id="sorting_starter" style="display: none">'
. wfMessage( 'smw_ask_sortby' )->escaped() . ' <input type="text"
name="sort_num" size="35" />' . "\n";
$result .= ' <select name="order_num">' . "\n";
- $result .= ' <option value="ASC">' . wfMessage(
'smw_ask_ascorder' )->text() . "</option>\n";
- $result .= ' <option value="DESC">' . wfMessage(
'smw_ask_descorder' )->text() . "</option>\n</select>\n";
+ $result .= ' <option value="ASC">' . wfMessage(
'smw_ask_ascorder' )->escaped() . "</option>\n";
+ $result .= ' <option value="DESC">' . wfMessage(
'smw_ask_descorder' )->escaped() . "</option>\n</select>\n";
$result .= "</div>\n";
$result .= '<div id="sorting_main"></div>' . "\n";
$result .= '<a class="smw-ask-add" href="#">' . wfMessage(
'smw_add_sortcondition' )->escaped() . '</a>' . "\n";
@@ -540,12 +540,12 @@
"document.getElementById('embed_hide').style.display='inline';" .
"document.getElementById('embed_show').style.display='none';" .
"document.getElementById('inlinequeryembedarea').select();" .
- '">' . wfMessage( 'smw_ask_show_embed' )->text() .
'</a></span>' .
+ '">' . wfMessage( 'smw_ask_show_embed' )->escaped() .
'</a></span>' .
'<span id="embed_hide" style="display: none"><a
href="#" rel="nofollow" onclick="' .
"document.getElementById('inlinequeryembed').style.display='none';" .
"document.getElementById('embed_show').style.display='inline';" .
"document.getElementById('embed_hide').style.display='none';" .
- '">' . wfMessage( 'smw_ask_hide_embed' )->text() .
'</a></span>';
+ '">' . wfMessage( 'smw_ask_hide_embed' )->escaped() .
'</a></span>';
}
/**
@@ -578,13 +578,13 @@
);
} else {
- $navigation = wfMessage( 'smw_result_prev' )->text();
+ $navigation = wfMessage( 'smw_result_prev' )->escaped();
}
// @todo FIXME: i18n: Patchwork text.
$navigation .=
'     <b>' .
- wfMessage( 'smw_result_results' )->text() . ' '
. $wgLang->formatNum( $offset + 1 ) .
+ wfMessage( 'smw_result_results' )->escaped() .
' ' . $wgLang->formatNum( $offset + 1 ) .
' – ' .
$wgLang->formatNum( $offset + $res->getCount()
) .
'</b>    ';
@@ -602,7 +602,7 @@
wfMessage( 'smw_result_next' )->text()
);
} else {
- $navigation .= wfMessage( 'smw_result_next' )->text();
+ $navigation .= wfMessage( 'smw_result_next'
)->escaped();
}
$first = true;
--
To view, visit https://gerrit.wikimedia.org/r/184203
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic98b6f52c77c2a401a448dcc4ad6e5461f146535
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SemanticMediaWiki
Gerrit-Branch: master
Gerrit-Owner: M4tx <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits