11package controllers
22
33import java .net .URL
4- import javax .inject .{Inject , Singleton }
54
5+ import javax .inject .{Inject , Singleton }
66import api .Permission
77import api .Permission ._
88import play .api .{Logger , Play , Routes }
99import play .api .mvc .Action
1010import services ._
1111import models .{Event , UUID , User , UserStatus }
12+ import org .owasp .html .Sanitizers
1213import play .api .Logger
1314import play .api .libs .concurrent .Execution .Implicits ._
1415import play .api .Play .current
16+ import util .Formatters .sanitizeHTML
1517
1618import scala .collection .immutable .List
1719import scala .collection .mutable .ListBuffer
@@ -212,9 +214,11 @@ class Application @Inject() (files: FileService, collections: CollectionService,
212214 val spacesCount = spaces.count()
213215 val usersCount = users.count()
214216
217+ val sanitezedWelcomeText = sanitizeHTML(AppConfiguration .getWelcomeMessage)
218+
215219 Ok (views.html.index(datasetsCount, filesCount, filesBytes,
216220 collectionsCount, spacesCount, usersCount,
217- AppConfiguration .getDisplayName, AppConfiguration .getWelcomeMessage ))
221+ AppConfiguration .getDisplayName, sanitezedWelcomeText ))
218222 }
219223 }
220224 }
@@ -233,8 +237,10 @@ class Application @Inject() (files: FileService, collections: CollectionService,
233237 val spacesCount = spaces.count()
234238 val usersCount = users.count()
235239
240+ val sanitezedWelcomeText = sanitizeHTML(AppConfiguration .getWelcomeMessage)
241+
236242 Ok (views.html.index(datasetsCount, filesCount, filesBytes, collectionsCount,
237- spacesCount, usersCount, AppConfiguration .getDisplayName, AppConfiguration .getWelcomeMessage ))
243+ spacesCount, usersCount, AppConfiguration .getDisplayName, sanitezedWelcomeText ))
238244 }
239245
240246 def email (subject : String , body : String ) = UserAction (needActive= false ) { implicit request =>
0 commit comments