Skip to content

Commit 6909484

Browse files
Escaped the error message in the repositories page.
1 parent 8b73433 commit 6909484

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

server/webapp/WEB-INF/rails.new/app/assets/javascripts/package_repository_configuration.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@ PackageRepositoryConfiguration = function (pluginsContainer, configurationContai
8383
invisible_field_errors.push(result.fieldErrors[field])
8484
}
8585
var divFieldContainer = inputField.parent();
86-
jQuery(divFieldContainer).addClass("error")
87-
jQuery(divFieldContainer).append("<span class='error'>" + result.fieldErrors[field] + "</span>");
86+
jQuery(divFieldContainer).addClass("error");
87+
jQuery(divFieldContainer).append(jQuery("<span class='error'></span>").text(result.fieldErrors[field]));
8888
}
8989
displayErrorMessagesOnVisibleFields(invisible_field_errors)
9090
}

server/webapp/WEB-INF/rails.new/spec/javascripts/package_repository_configuration_spec.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,11 @@ describe("package_repository_configuration", function () {
118118
assertEquals("No form submit errors should be found", "", jQuery('#ajax_form_submit_errors').html());
119119
});
120120

121-
it("testShouldSetErrorOnRelevantFieldsOnFailure", function () {
121+
it("testShouldSetErrorOnRelevantFieldsOnFailureAfterEscaping", function () {
122122
var wasCalled = false;
123123
AjaxForm.jquery_ajax_submit = function (form, handler, about_to_submit_handler, form_error_binding_callback) {
124124
wasCalled = true;
125-
var responseText = '{"fieldErrors":{"field1":["error 1"]},"globalErrors":["global1","global2"],"message":"Save failed","isSuccessful":false,"subjectIdentifier":"id"}';
125+
var responseText = '{"fieldErrors":{"field1":["<error 1>"]},"globalErrors":["global1","global2"],"message":"Save failed","isSuccessful":false,"subjectIdentifier":"id"}';
126126
var xhr = function
127127
() {
128128
return {
@@ -135,7 +135,8 @@ describe("package_repository_configuration", function () {
135135
jQuery("#package_repositories_edit_form").submit();
136136
assertEquals(true, wasCalled);
137137
assertEquals("fieldWithErrors class should be added", 1, jQuery(".field.error [name='field1']").length);
138-
assertEquals("field error should be added", "error 1", jQuery("span.error").html());
138+
assertEquals("field error should be added", "&lt;error 1&gt;", jQuery("span.error").html());
139+
139140
});
140141

141142
it("testShouldDisplayErrorMessagesOnInvisibleFieldsAsGlobalErrors", function () {

0 commit comments

Comments
 (0)