diff --git a/app/app.js b/app/app.js
index c83067df2..43b2e523b 100644
--- a/app/app.js
+++ b/app/app.js
@@ -75,7 +75,7 @@ angular.module('dockerui', [
if (typeof(response.data) === 'string' && response.data.startsWith('Conflict.')) {
$.gritter.add({
title: 'Error',
- text: response.data,
+ text: $('
').text(response.data).html(),
time: 10000
});
}
diff --git a/app/shared/services.js b/app/shared/services.js
index d2f1babf8..6cf38bfe5 100644
--- a/app/shared/services.js
+++ b/app/shared/services.js
@@ -1,4 +1,4 @@
-angular.module('dockerui.services', ['ngResource'])
+angular.module('dockerui.services', ['ngResource', 'ngSanitize'])
.factory('Container', ['$resource', 'Settings', function ContainerFactory($resource, Settings) {
'use strict';
// Resource for interacting with the docker containers
@@ -171,13 +171,13 @@ angular.module('dockerui.services', ['ngResource'])
}
};
})
- .factory('Messages', ['$rootScope', function MessagesFactory($rootScope) {
+ .factory('Messages', ['$rootScope', '$sanitize', function MessagesFactory($rootScope, $sanitize) {
'use strict';
return {
send: function (title, text) {
$.gritter.add({
- title: title,
- text: text,
+ title: $sanitize(title),
+ text: $sanitize(text),
time: 2000,
before_open: function () {
if ($('.gritter-item-wrapper').length === 3) {
@@ -188,8 +188,8 @@ angular.module('dockerui.services', ['ngResource'])
},
error: function (title, text) {
$.gritter.add({
- title: title,
- text: text,
+ title: $sanitize(title),
+ text: $sanitize(text),
time: 10000,
before_open: function () {
if ($('.gritter-item-wrapper').length === 4) {
diff --git a/bower.json b/bower.json
index c60e45f35..47c92c401 100644
--- a/bower.json
+++ b/bower.json
@@ -23,6 +23,7 @@
"dependencies": {
"Chart.js": "1.0.2",
"angular": "1.3.15",
+ "angular-sanitize": "1.3.15",
"angular-bootstrap": "0.12.0",
"angular-mocks": "1.3.15",
"angular-oboe": "*",
diff --git a/gruntFile.js b/gruntFile.js
index da4ac8628..d42427919 100644
--- a/gruntFile.js
+++ b/gruntFile.js
@@ -153,6 +153,7 @@ module.exports = function (grunt) {
},
angular: {
src: ['bower_components/angular/angular.js',
+ 'bower_components/angular-sanitize/angular-sanitize.js',
'bower_components/angular-route/angular-route.js',
'bower_components/angular-resource/angular-resource.js',
'bower_components/angular-bootstrap/ui-bootstrap-tpls.js',