Skip to content

Commit 31709fc

Browse files
committed
Merge pull request #1867 from joevennix/fix-content-type-xss
Fix issue #1866, XSS in content types from schema.
2 parents f7e50d1 + 50c713a commit 31709fc

5 files changed

+25
-25
lines changed

Diff for: dist/swagger-ui.js

+15-15
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ this["Handlebars"]["templates"]["content_type"] = Handlebars.template({"1":funct
2121
if (stack1 != null) { buffer += stack1; }
2222
return buffer;
2323
},"2":function(depth0,helpers,partials,data) {
24-
var stack1, lambda=this.lambda, escapeExpression=this.escapeExpression, buffer = " <option value=\""
24+
var lambda=this.lambda, escapeExpression=this.escapeExpression;
25+
return " <option value=\""
2526
+ escapeExpression(lambda(depth0, depth0))
26-
+ "\">";
27-
stack1 = lambda(depth0, depth0);
28-
if (stack1 != null) { buffer += stack1; }
29-
return buffer + "</option>\n";
27+
+ "\">"
28+
+ escapeExpression(lambda(depth0, depth0))
29+
+ "</option>\n";
3030
},"4":function(depth0,helpers,partials,data) {
3131
return " <option value=\"application/json\">application/json</option>\n";
3232
},"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) {
@@ -801,12 +801,12 @@ this["Handlebars"]["templates"]["parameter_content_type"] = Handlebars.template(
801801
if (stack1 != null) { buffer += stack1; }
802802
return buffer;
803803
},"2":function(depth0,helpers,partials,data) {
804-
var stack1, lambda=this.lambda, escapeExpression=this.escapeExpression, buffer = " <option value=\""
804+
var lambda=this.lambda, escapeExpression=this.escapeExpression;
805+
return " <option value=\""
805806
+ escapeExpression(lambda(depth0, depth0))
806-
+ "\">";
807-
stack1 = lambda(depth0, depth0);
808-
if (stack1 != null) { buffer += stack1; }
809-
return buffer + "</option>\n";
807+
+ "\">"
808+
+ escapeExpression(lambda(depth0, depth0))
809+
+ "</option>\n";
810810
},"4":function(depth0,helpers,partials,data) {
811811
return " <option value=\"application/json\">application/json</option>\n";
812812
},"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) {
@@ -862,12 +862,12 @@ this["Handlebars"]["templates"]["response_content_type"] = Handlebars.template({
862862
if (stack1 != null) { buffer += stack1; }
863863
return buffer;
864864
},"2":function(depth0,helpers,partials,data) {
865-
var stack1, lambda=this.lambda, escapeExpression=this.escapeExpression, buffer = " <option value=\""
865+
var lambda=this.lambda, escapeExpression=this.escapeExpression;
866+
return " <option value=\""
866867
+ escapeExpression(lambda(depth0, depth0))
867-
+ "\">";
868-
stack1 = lambda(depth0, depth0);
869-
if (stack1 != null) { buffer += stack1; }
870-
return buffer + "</option>\n";
868+
+ "\">"
869+
+ escapeExpression(lambda(depth0, depth0))
870+
+ "</option>\n";
871871
},"4":function(depth0,helpers,partials,data) {
872872
return " <option value=\"application/json\">application/json</option>\n";
873873
},"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) {

Diff for: dist/swagger-ui.min.js

+7-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: src/main/template/content_type.handlebars

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<select name="contentType" id="{{contentTypeId}}">
33
{{#if produces}}
44
{{#each produces}}
5-
<option value="{{this}}">{{{this}}}</option>
5+
<option value="{{this}}">{{this}}</option>
66
{{/each}}
77
{{else}}
88
<option value="application/json">application/json</option>

Diff for: src/main/template/parameter_content_type.handlebars

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<select name="parameterContentType" id="{{parameterContentTypeId}}">
33
{{#if consumes}}
44
{{#each consumes}}
5-
<option value="{{this}}">{{{this}}}</option>
5+
<option value="{{this}}">{{this}}</option>
66
{{/each}}
77
{{else}}
88
<option value="application/json">application/json</option>

Diff for: src/main/template/response_content_type.handlebars

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<select name="responseContentType" id="{{responseContentTypeId}}">
33
{{#if produces}}
44
{{#each produces}}
5-
<option value="{{this}}">{{{this}}}</option>
5+
<option value="{{this}}">{{this}}</option>
66
{{/each}}
77
{{else}}
88
<option value="application/json">application/json</option>

0 commit comments

Comments
 (0)