From 47ab2a32c0522388216550763dc19b358575cde2 Mon Sep 17 00:00:00 2001 From: Tony Tam Date: Tue, 22 Nov 2016 19:46:42 -0800 Subject: [PATCH] added sanitization of scopes per #2483 --- src/main/javascript/view/Oauth2Model.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/javascript/view/Oauth2Model.js b/src/main/javascript/view/Oauth2Model.js index 11286237..a31b9528 100644 --- a/src/main/javascript/view/Oauth2Model.js +++ b/src/main/javascript/view/Oauth2Model.js @@ -6,6 +6,19 @@ SwaggerUi.Models.Oauth2Model = Backbone.Model.extend({ }, initialize: function () { + if(this.attributes && this.attributes.scopes) { + var attributes = _.cloneDeep(this.attributes); + var i, scopes = []; + for(i in attributes.scopes) { + var scope = attributes.scopes[i]; + if(typeof scope.description === 'string') { + scopes[scope] = attributes.scopes[i]; + scopes.push(attributes.scopes[i]); + } + } + attributes.scopes = scopes; + this.attributes = attributes; + } this.on('change', this.validate); },