diff --git a/dist/origin-web-common-ui.js b/dist/origin-web-common-ui.js
index 08a8027..5ee963b 100644
--- a/dist/origin-web-common-ui.js
+++ b/dist/origin-web-common-ui.js
@@ -1904,7 +1904,7 @@ angular.module('openshiftCommonUI').factory('GuidedTourService', function() {
;'use strict';
angular.module("openshiftCommonUI")
- .factory("HTMLService", function(BREAKPOINTS) {
+ .factory("HTMLService", function($sanitize, BREAKPOINTS) {
var WINDOW_SIZE_XXS = 'xxs';
var WINDOW_SIZE_XS = 'xs';
var WINDOW_SIZE_SM = 'sm';
@@ -2003,13 +2003,13 @@ angular.module("openshiftCommonUI")
}
// Replace any URLs with links.
- return text.replace(/https?:\/\/[A-Za-z0-9._%+-]+\S*[^\s.;,(){}<>"\u201d\u2019]/gm, function(str) {
+ return $sanitize(text.replace(/https?:\/\/[A-Za-z0-9._%+-]+\S*[^\s.;,(){}<>"\u201d\u2019]/gm, function(str) {
if (target) {
return "" + str + "";
}
return "" + str + "";
- });
+ }));
}
};
});
diff --git a/dist/origin-web-common.js b/dist/origin-web-common.js
index 0aeaa23..4a01c75 100644
--- a/dist/origin-web-common.js
+++ b/dist/origin-web-common.js
@@ -5106,7 +5106,7 @@ angular.module('openshiftCommonUI').factory('GuidedTourService', function() {
;'use strict';
angular.module("openshiftCommonUI")
- .factory("HTMLService", ["BREAKPOINTS", function(BREAKPOINTS) {
+ .factory("HTMLService", ["$sanitize", "BREAKPOINTS", function($sanitize, BREAKPOINTS) {
var WINDOW_SIZE_XXS = 'xxs';
var WINDOW_SIZE_XS = 'xs';
var WINDOW_SIZE_SM = 'sm';
@@ -5205,13 +5205,13 @@ angular.module("openshiftCommonUI")
}
// Replace any URLs with links.
- return text.replace(/https?:\/\/[A-Za-z0-9._%+-]+\S*[^\s.;,(){}<>"\u201d\u2019]/gm, function(str) {
+ return $sanitize(text.replace(/https?:\/\/[A-Za-z0-9._%+-]+\S*[^\s.;,(){}<>"\u201d\u2019]/gm, function(str) {
if (target) {
return "" + str + "";
}
return "" + str + "";
- });
+ }));
}
};
}]);
diff --git a/dist/origin-web-common.min.js b/dist/origin-web-common.min.js
index 7d79e5f..1a6055e 100644
--- a/dist/origin-web-common.min.js
+++ b/dist/origin-web-common.min.js
@@ -2173,7 +2173,7 @@ return {
startTour:startTour,
cancelTour:cancelTour
};
-}), angular.module("openshiftCommonUI").factory("HTMLService", [ "BREAKPOINTS", function(BREAKPOINTS) {
+}), angular.module("openshiftCommonUI").factory("HTMLService", [ "$sanitize", "BREAKPOINTS", function($sanitize, BREAKPOINTS) {
var WINDOW_SIZE_XXS = "xxs", WINDOW_SIZE_XS = "xs", WINDOW_SIZE_SM = "sm", WINDOW_SIZE_MD = "md", WINDOW_SIZE_LG = "lg";
return {
WINDOW_SIZE_XXS:WINDOW_SIZE_XXS,
@@ -2224,9 +2224,9 @@ return !0;
}
},
linkify:function(text, target, alreadyEscaped) {
-return text ? (alreadyEscaped || (text = _.escape(text)), text.replace(/https?:\/\/[A-Za-z0-9._%+-]+\S*[^\s.;,(){}<>"\u201d\u2019]/gm, function(str) {
+return text ? (alreadyEscaped || (text = _.escape(text)), $sanitize(text.replace(/https?:\/\/[A-Za-z0-9._%+-]+\S*[^\s.;,(){}<>"\u201d\u2019]/gm, function(str) {
return target ? '' + str + "" :'' + str + "";
-})) :text;
+}))) :text;
}
};
} ]), angular.module("openshiftCommonUI").provider("NotificationsService", function() {
diff --git a/src/ui-services/htmlService.js b/src/ui-services/htmlService.js
index be7d63e..b0476e3 100644
--- a/src/ui-services/htmlService.js
+++ b/src/ui-services/htmlService.js
@@ -1,7 +1,7 @@
'use strict';
angular.module("openshiftCommonUI")
- .factory("HTMLService", function(BREAKPOINTS) {
+ .factory("HTMLService", function($sanitize, BREAKPOINTS) {
var WINDOW_SIZE_XXS = 'xxs';
var WINDOW_SIZE_XS = 'xs';
var WINDOW_SIZE_SM = 'sm';
@@ -100,13 +100,13 @@ angular.module("openshiftCommonUI")
}
// Replace any URLs with links.
- return text.replace(/https?:\/\/[A-Za-z0-9._%+-]+\S*[^\s.;,(){}<>"\u201d\u2019]/gm, function(str) {
+ return $sanitize(text.replace(/https?:\/\/[A-Za-z0-9._%+-]+\S*[^\s.;,(){}<>"\u201d\u2019]/gm, function(str) {
if (target) {
return "" + str + "";
}
return "" + str + "";
- });
+ }));
}
};
});