Incomplete multi-character sanitization fix

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
This commit is contained in:
sb745 2025-12-22 04:08:31 +02:00 committed by GitHub
parent 653cf1af86
commit 27cc656842
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -804,8 +804,10 @@
title = typeof this.options.title !== 'undefined' ? this.options.title : this.options.noneSelectedText; title = typeof this.options.title !== 'undefined' ? this.options.title : this.options.noneSelectedText;
} }
//strip all HTML tags and trim the result, then unescape any escaped tags //strip all HTML tags in a DOM-safe way and trim the result, then unescape any escaped tags
this.$button.attr('title', htmlUnescape($.trim(title.replace(/<[^>]*>?/g, '')))); var $tmp = $('<div>').html(title);
var plainTitle = $tmp.text();
this.$button.attr('title', htmlUnescape($.trim(plainTitle)));
this.$button.children('.filter-option').html(title); this.$button.children('.filter-option').html(title);
this.$element.trigger('rendered.bs.select'); this.$element.trigger('rendered.bs.select');