From c1a24a1e2dafb2900ee93101b0dfeeac56808107 Mon Sep 17 00:00:00 2001 From: Derrick Williams Date: Fri, 12 Jun 2026 15:17:05 +0000 Subject: [PATCH 1/5] address DOM text reinterpreted as HTML alert --- website/www/site/assets/js/bootstrap.js | 21 +++++++++++++------ website/www/site/assets/js/bootstrap/alert.js | 2 +- .../www/site/assets/js/bootstrap/carousel.js | 3 ++- .../www/site/assets/js/bootstrap/collapse.js | 2 +- .../www/site/assets/js/bootstrap/dropdown.js | 2 +- website/www/site/assets/js/bootstrap/modal.js | 3 ++- .../www/site/assets/js/bootstrap/tooltip.js | 9 +++++++- 7 files changed, 30 insertions(+), 12 deletions(-) diff --git a/website/www/site/assets/js/bootstrap.js b/website/www/site/assets/js/bootstrap.js index 01fbbcbaa9fd..273ef1c7826b 100755 --- a/website/www/site/assets/js/bootstrap.js +++ b/website/www/site/assets/js/bootstrap.js @@ -109,7 +109,7 @@ if (typeof jQuery === 'undefined') { selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = $(selector) + var $parent = $(document).find(selector) if (e) e.preventDefault() @@ -502,7 +502,8 @@ if (typeof jQuery === 'undefined') { var clickHandler = function (e) { var href var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + var selector = $this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + var $target = $(document).find(selector) if (!$target.hasClass('carousel')) return var options = $.extend({}, $target.data(), $this.data()) var slideIndex = $this.attr('data-slide-to') @@ -691,7 +692,7 @@ if (typeof jQuery === 'undefined') { var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - return $(target) + return $(document).find(target) } @@ -773,7 +774,7 @@ if (typeof jQuery === 'undefined') { selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = selector && $(selector) + var $parent = selector && $(document).find(selector) return $parent && $parent.length ? $parent : $this.parent() } @@ -1230,7 +1231,8 @@ if (typeof jQuery === 'undefined') { $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { var $this = $(this) var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var selector = $this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + var $target = $(document).find(selector) var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) if ($this.is('a')) e.preventDefault() @@ -1550,11 +1552,18 @@ if (typeof jQuery === 'undefined') { .css(isVertical ? 'top' : 'left', '') } + function sanitizeHtml(string) { + if (typeof DOMPurify !== 'undefined') { + return DOMPurify.sanitize(string) + } + return string + } + Tooltip.prototype.setContent = function () { var $tip = this.tip() var title = this.getTitle() - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](sanitizeHtml(title)) $tip.removeClass('fade in top bottom left right') } diff --git a/website/www/site/assets/js/bootstrap/alert.js b/website/www/site/assets/js/bootstrap/alert.js index 5536755df91c..2d8dadb976e9 100755 --- a/website/www/site/assets/js/bootstrap/alert.js +++ b/website/www/site/assets/js/bootstrap/alert.js @@ -31,7 +31,7 @@ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = $(selector) + var $parent = $(document).find(selector) if (e) e.preventDefault() diff --git a/website/www/site/assets/js/bootstrap/carousel.js b/website/www/site/assets/js/bootstrap/carousel.js index 6cdbc79ce1c1..727cd10b08e2 100755 --- a/website/www/site/assets/js/bootstrap/carousel.js +++ b/website/www/site/assets/js/bootstrap/carousel.js @@ -208,7 +208,8 @@ var clickHandler = function (e) { var href var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + var selector = $this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + var $target = $(document).find(selector) if (!$target.hasClass('carousel')) return var options = $.extend({}, $target.data(), $this.data()) var slideIndex = $this.attr('data-slide-to') diff --git a/website/www/site/assets/js/bootstrap/collapse.js b/website/www/site/assets/js/bootstrap/collapse.js index 9e26465d9057..ac861acccbdf 100755 --- a/website/www/site/assets/js/bootstrap/collapse.js +++ b/website/www/site/assets/js/bootstrap/collapse.js @@ -159,7 +159,7 @@ var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - return $(target) + return $(document).find(target) } diff --git a/website/www/site/assets/js/bootstrap/dropdown.js b/website/www/site/assets/js/bootstrap/dropdown.js index df6be86940dd..73c95c6e28c5 100755 --- a/website/www/site/assets/js/bootstrap/dropdown.js +++ b/website/www/site/assets/js/bootstrap/dropdown.js @@ -29,7 +29,7 @@ selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = selector && $(selector) + var $parent = selector && $(document).find(selector) return $parent && $parent.length ? $parent : $this.parent() } diff --git a/website/www/site/assets/js/bootstrap/modal.js b/website/www/site/assets/js/bootstrap/modal.js index 5049cccf3693..c60e6d437610 100755 --- a/website/www/site/assets/js/bootstrap/modal.js +++ b/website/www/site/assets/js/bootstrap/modal.js @@ -320,7 +320,8 @@ $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { var $this = $(this) var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var selector = $this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + var $target = $(document).find(selector) var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) if ($this.is('a')) e.preventDefault() diff --git a/website/www/site/assets/js/bootstrap/tooltip.js b/website/www/site/assets/js/bootstrap/tooltip.js index 7094b34dce7d..29cf1c68e15a 100755 --- a/website/www/site/assets/js/bootstrap/tooltip.js +++ b/website/www/site/assets/js/bootstrap/tooltip.js @@ -302,11 +302,18 @@ .css(isVertical ? 'top' : 'left', '') } + function sanitizeHtml(string) { + if (typeof DOMPurify !== 'undefined') { + return DOMPurify.sanitize(string) + } + return string + } + Tooltip.prototype.setContent = function () { var $tip = this.tip() var title = this.getTitle() - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](sanitizeHtml(title)) $tip.removeClass('fade in top bottom left right') } From 88a20031a64c9611f3003cd95d3b7da68dea6438 Mon Sep 17 00:00:00 2001 From: Derrick Williams Date: Mon, 15 Jun 2026 17:13:37 +0000 Subject: [PATCH 2/5] address gemini comments --- website/www/site/assets/js/bootstrap.js | 8 ++++---- website/www/site/assets/js/bootstrap/alert.js | 2 +- website/www/site/assets/js/bootstrap/carousel.js | 2 +- website/www/site/assets/js/bootstrap/collapse.js | 2 +- website/www/site/assets/js/bootstrap/modal.js | 2 +- website/www/site/assets/js/bootstrap/tooltip.js | 4 ++-- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/website/www/site/assets/js/bootstrap.js b/website/www/site/assets/js/bootstrap.js index 273ef1c7826b..e281598f23cf 100755 --- a/website/www/site/assets/js/bootstrap.js +++ b/website/www/site/assets/js/bootstrap.js @@ -109,7 +109,7 @@ if (typeof jQuery === 'undefined') { selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = $(document).find(selector) + var $parent = selector ? $(document).find(selector) : $() if (e) e.preventDefault() @@ -503,7 +503,7 @@ if (typeof jQuery === 'undefined') { var href var $this = $(this) var selector = $this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - var $target = $(document).find(selector) + var $target = selector ? $(document).find(selector) : $() if (!$target.hasClass('carousel')) return var options = $.extend({}, $target.data(), $this.data()) var slideIndex = $this.attr('data-slide-to') @@ -1232,7 +1232,7 @@ if (typeof jQuery === 'undefined') { var $this = $(this) var href = $this.attr('href') var selector = $this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - var $target = $(document).find(selector) + var $target = selector ? $(document).find(selector) : $() var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) if ($this.is('a')) e.preventDefault() @@ -1553,7 +1553,7 @@ if (typeof jQuery === 'undefined') { } function sanitizeHtml(string) { - if (typeof DOMPurify !== 'undefined') { + if (typeof DOMPurify !== 'undefined' && typeof string === 'string') { return DOMPurify.sanitize(string) } return string diff --git a/website/www/site/assets/js/bootstrap/alert.js b/website/www/site/assets/js/bootstrap/alert.js index 2d8dadb976e9..5d4f766fb3d1 100755 --- a/website/www/site/assets/js/bootstrap/alert.js +++ b/website/www/site/assets/js/bootstrap/alert.js @@ -31,7 +31,7 @@ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = $(document).find(selector) + var $parent = selector ? $(document).find(selector) : $() if (e) e.preventDefault() diff --git a/website/www/site/assets/js/bootstrap/carousel.js b/website/www/site/assets/js/bootstrap/carousel.js index 727cd10b08e2..4286757037a5 100755 --- a/website/www/site/assets/js/bootstrap/carousel.js +++ b/website/www/site/assets/js/bootstrap/carousel.js @@ -209,7 +209,7 @@ var href var $this = $(this) var selector = $this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - var $target = $(document).find(selector) + var $target = selector ? $(document).find(selector) : $() if (!$target.hasClass('carousel')) return var options = $.extend({}, $target.data(), $this.data()) var slideIndex = $this.attr('data-slide-to') diff --git a/website/www/site/assets/js/bootstrap/collapse.js b/website/www/site/assets/js/bootstrap/collapse.js index ac861acccbdf..106f8744eb15 100755 --- a/website/www/site/assets/js/bootstrap/collapse.js +++ b/website/www/site/assets/js/bootstrap/collapse.js @@ -159,7 +159,7 @@ var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - return $(document).find(target) + return target ? $(document).find(target) : $() } diff --git a/website/www/site/assets/js/bootstrap/modal.js b/website/www/site/assets/js/bootstrap/modal.js index c60e6d437610..2162f7653854 100755 --- a/website/www/site/assets/js/bootstrap/modal.js +++ b/website/www/site/assets/js/bootstrap/modal.js @@ -321,7 +321,7 @@ var $this = $(this) var href = $this.attr('href') var selector = $this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - var $target = $(document).find(selector) + var $target = selector ? $(document).find(selector) : $() var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) if ($this.is('a')) e.preventDefault() diff --git a/website/www/site/assets/js/bootstrap/tooltip.js b/website/www/site/assets/js/bootstrap/tooltip.js index 29cf1c68e15a..59e9490cc617 100755 --- a/website/www/site/assets/js/bootstrap/tooltip.js +++ b/website/www/site/assets/js/bootstrap/tooltip.js @@ -303,7 +303,7 @@ } function sanitizeHtml(string) { - if (typeof DOMPurify !== 'undefined') { + if (typeof DOMPurify !== 'undefined' && typeof string === 'string') { return DOMPurify.sanitize(string) } return string @@ -313,7 +313,7 @@ var $tip = this.tip() var title = this.getTitle() - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](sanitizeHtml(title)) + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](this.options.html ? sanitizeHtml(title) : title) $tip.removeClass('fade in top bottom left right') } From 0b87d4a199a84d5a40bbcd61dbec554c7ce4e30e Mon Sep 17 00:00:00 2001 From: Derrick Williams Date: Mon, 15 Jun 2026 21:21:52 +0000 Subject: [PATCH 3/5] fix a few more gemini comments --- website/www/site/assets/js/bootstrap.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/www/site/assets/js/bootstrap.js b/website/www/site/assets/js/bootstrap.js index e281598f23cf..95de09d13ed8 100755 --- a/website/www/site/assets/js/bootstrap.js +++ b/website/www/site/assets/js/bootstrap.js @@ -692,7 +692,7 @@ if (typeof jQuery === 'undefined') { var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - return $(document).find(target) + return target ? $(document).find(target) : $() } @@ -1563,7 +1563,7 @@ if (typeof jQuery === 'undefined') { var $tip = this.tip() var title = this.getTitle() - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](sanitizeHtml(title)) + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](this.options.html ? sanitizeHtml(title) : title) $tip.removeClass('fade in top bottom left right') } From 8457a67329180ef17def754d904918a6c5c34482 Mon Sep 17 00:00:00 2001 From: Derrick Williams Date: Tue, 16 Jun 2026 12:31:33 +0000 Subject: [PATCH 4/5] address more gemini --- website/www/site/assets/js/bootstrap.js | 43 ++++++++++++++++--- website/www/site/assets/js/bootstrap/alert.js | 7 ++- .../www/site/assets/js/bootstrap/carousel.js | 8 +++- .../www/site/assets/js/bootstrap/collapse.js | 6 ++- .../www/site/assets/js/bootstrap/dropdown.js | 7 ++- website/www/site/assets/js/bootstrap/modal.js | 7 ++- .../www/site/assets/js/bootstrap/tooltip.js | 8 ++++ 7 files changed, 76 insertions(+), 10 deletions(-) diff --git a/website/www/site/assets/js/bootstrap.js b/website/www/site/assets/js/bootstrap.js index 95de09d13ed8..758ae87b47ac 100755 --- a/website/www/site/assets/js/bootstrap.js +++ b/website/www/site/assets/js/bootstrap.js @@ -109,7 +109,12 @@ if (typeof jQuery === 'undefined') { selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = selector ? $(document).find(selector) : $() + var $parent + try { + $parent = selector ? $(document).find(selector) : $() + } catch (e) { + $parent = $() + } if (e) e.preventDefault() @@ -503,7 +508,13 @@ if (typeof jQuery === 'undefined') { var href var $this = $(this) var selector = $this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - var $target = selector ? $(document).find(selector) : $() + var $target + try { + $target = selector ? $(document).find(selector) : $() + } catch (e) { + $target = $() + } + if (!$target.hasClass('carousel')) return var options = $.extend({}, $target.data(), $this.data()) var slideIndex = $this.attr('data-slide-to') @@ -692,7 +703,11 @@ if (typeof jQuery === 'undefined') { var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - return target ? $(document).find(target) : $() + try { + return target ? $(document).find(target) : $() + } catch (e) { + return $() + } } @@ -774,7 +789,12 @@ if (typeof jQuery === 'undefined') { selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = selector && $(document).find(selector) + var $parent + try { + $parent = selector && $(document).find(selector) + } catch (e) { + $parent = $() + } return $parent && $parent.length ? $parent : $this.parent() } @@ -1232,7 +1252,12 @@ if (typeof jQuery === 'undefined') { var $this = $(this) var href = $this.attr('href') var selector = $this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - var $target = selector ? $(document).find(selector) : $() + var $target + try { + $target = selector ? $(document).find(selector) : $() + } catch (e) { + $target = $() + } var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) if ($this.is('a')) e.preventDefault() @@ -1556,6 +1581,14 @@ if (typeof jQuery === 'undefined') { if (typeof DOMPurify !== 'undefined' && typeof string === 'string') { return DOMPurify.sanitize(string) } + if (typeof string === 'string') { + return string + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') + } return string } diff --git a/website/www/site/assets/js/bootstrap/alert.js b/website/www/site/assets/js/bootstrap/alert.js index 5d4f766fb3d1..28eca46229e9 100755 --- a/website/www/site/assets/js/bootstrap/alert.js +++ b/website/www/site/assets/js/bootstrap/alert.js @@ -31,7 +31,12 @@ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = selector ? $(document).find(selector) : $() + var $parent + try { + $parent = selector ? $(document).find(selector) : $() + } catch (e) { + $parent = $() + } if (e) e.preventDefault() diff --git a/website/www/site/assets/js/bootstrap/carousel.js b/website/www/site/assets/js/bootstrap/carousel.js index 4286757037a5..848c7d8986f6 100755 --- a/website/www/site/assets/js/bootstrap/carousel.js +++ b/website/www/site/assets/js/bootstrap/carousel.js @@ -209,7 +209,13 @@ var href var $this = $(this) var selector = $this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - var $target = selector ? $(document).find(selector) : $() + var $target + try { + $target = selector ? $(document).find(selector) : $() + } catch (e) { + $target = $() + } + if (!$target.hasClass('carousel')) return var options = $.extend({}, $target.data(), $this.data()) var slideIndex = $this.attr('data-slide-to') diff --git a/website/www/site/assets/js/bootstrap/collapse.js b/website/www/site/assets/js/bootstrap/collapse.js index 106f8744eb15..79f953770936 100755 --- a/website/www/site/assets/js/bootstrap/collapse.js +++ b/website/www/site/assets/js/bootstrap/collapse.js @@ -159,7 +159,11 @@ var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - return target ? $(document).find(target) : $() + try { + return target ? $(document).find(target) : $() + } catch (e) { + return $() + } } diff --git a/website/www/site/assets/js/bootstrap/dropdown.js b/website/www/site/assets/js/bootstrap/dropdown.js index 73c95c6e28c5..f89eea7419b3 100755 --- a/website/www/site/assets/js/bootstrap/dropdown.js +++ b/website/www/site/assets/js/bootstrap/dropdown.js @@ -29,7 +29,12 @@ selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 } - var $parent = selector && $(document).find(selector) + var $parent + try { + $parent = selector && $(document).find(selector) + } catch (e) { + $parent = $() + } return $parent && $parent.length ? $parent : $this.parent() } diff --git a/website/www/site/assets/js/bootstrap/modal.js b/website/www/site/assets/js/bootstrap/modal.js index 2162f7653854..bc30367f74d0 100755 --- a/website/www/site/assets/js/bootstrap/modal.js +++ b/website/www/site/assets/js/bootstrap/modal.js @@ -321,7 +321,12 @@ var $this = $(this) var href = $this.attr('href') var selector = $this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - var $target = selector ? $(document).find(selector) : $() + var $target + try { + $target = selector ? $(document).find(selector) : $() + } catch (e) { + $target = $() + } var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) if ($this.is('a')) e.preventDefault() diff --git a/website/www/site/assets/js/bootstrap/tooltip.js b/website/www/site/assets/js/bootstrap/tooltip.js index 59e9490cc617..d306171e292f 100755 --- a/website/www/site/assets/js/bootstrap/tooltip.js +++ b/website/www/site/assets/js/bootstrap/tooltip.js @@ -306,6 +306,14 @@ if (typeof DOMPurify !== 'undefined' && typeof string === 'string') { return DOMPurify.sanitize(string) } + if (typeof string === 'string') { + return string + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') + } return string } From eeb13637519dedea87d217dab1dacc831137d3fd Mon Sep 17 00:00:00 2001 From: Derrick Williams Date: Wed, 17 Jun 2026 13:01:54 +0000 Subject: [PATCH 5/5] address gemini --- website/www/site/assets/js/bootstrap.js | 8 -------- website/www/site/assets/js/bootstrap/tooltip.js | 8 -------- 2 files changed, 16 deletions(-) diff --git a/website/www/site/assets/js/bootstrap.js b/website/www/site/assets/js/bootstrap.js index 758ae87b47ac..a10c907ab81a 100755 --- a/website/www/site/assets/js/bootstrap.js +++ b/website/www/site/assets/js/bootstrap.js @@ -1581,14 +1581,6 @@ if (typeof jQuery === 'undefined') { if (typeof DOMPurify !== 'undefined' && typeof string === 'string') { return DOMPurify.sanitize(string) } - if (typeof string === 'string') { - return string - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, ''') - } return string } diff --git a/website/www/site/assets/js/bootstrap/tooltip.js b/website/www/site/assets/js/bootstrap/tooltip.js index d306171e292f..59e9490cc617 100755 --- a/website/www/site/assets/js/bootstrap/tooltip.js +++ b/website/www/site/assets/js/bootstrap/tooltip.js @@ -306,14 +306,6 @@ if (typeof DOMPurify !== 'undefined' && typeof string === 'string') { return DOMPurify.sanitize(string) } - if (typeof string === 'string') { - return string - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, ''') - } return string }