Fix XSS when filtering collections with a maliciously forged tag, fixes #844
This commit is contained in:
@@ -130,7 +130,7 @@ namespace lms::ui::utils
|
||||
|
||||
std::unique_ptr<Wt::WInteractWidget> createFilter(const Wt::WString& name, const Wt::WString& tooltip, std::string_view colorStyleClass, bool canDelete)
|
||||
{
|
||||
auto res{ std::make_unique<Wt::WText>(Wt::WString{ canDelete ? "<i class=\"fa fa-times-circle\"></i> " : "" } + name, Wt::TextFormat::UnsafeXHTML) };
|
||||
auto res{ std::make_unique<Wt::WText>(Wt::WString{ canDelete ? "<i class=\"fa fa-times-circle\"></i> " : "" } + name, Wt::TextFormat::XHTML) };
|
||||
|
||||
res->setStyleClass("Lms-badge-cluster badge me-1 " + std::string{ colorStyleClass }); // HACK
|
||||
res->setToolTip(tooltip, Wt::TextFormat::Plain);
|
||||
|
||||
Reference in New Issue
Block a user