diff --git a/public/javascripts/application.js b/public/javascripts/application.js
index b3b24d940..97a2ee708 100644
--- a/public/javascripts/application.js
+++ b/public/javascripts/application.js
@@ -164,7 +164,7 @@ function buildFilterRow(field, operator, values) {
var i, select;
var tr = $('
').attr('id', 'tr_'+fieldId).html(
- '
' +
+ '
' +
'
' +
'
'
);
diff --git a/test/system/query_test.rb b/test/system/query_test.rb
new file mode 100644
index 000000000..b8f7c8a6f
--- /dev/null
+++ b/test/system/query_test.rb
@@ -0,0 +1,29 @@
+# frozen_string_literal: true
+# Redmine - project management software
+# Copyright (C) 2006- Jean-Philippe Lang
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+require_relative '../application_system_test_case'
+class QuerySystemTest < ApplicationSystemTestCase
+ def test_query_filter_row_should_escape_html_elements
+ cf = IssueCustomField.create!(name: 'My