Просмотр исходного кода

LibVT: Don't try to set the window title to invalid UTF-8 text

Andreas Kling 5 лет назад
Родитель
Сommit
fa712d8aa5
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      Libraries/LibVT/TerminalWidget.cpp

+ 6 - 0
Libraries/LibVT/TerminalWidget.cpp

@@ -30,6 +30,7 @@
 #include <AK/StdLibExtras.h>
 #include <AK/String.h>
 #include <AK/StringBuilder.h>
+#include <AK/Utf8View.h>
 #include <Kernel/KeyCode.h>
 #include <LibCore/ConfigFile.h>
 #include <LibCore/MimeData.h>
@@ -408,6 +409,11 @@ void TerminalWidget::paint_event(GUI::PaintEvent& event)
 
 void TerminalWidget::set_window_title(const StringView& title)
 {
+    if (!Utf8View(title).validate()) {
+        dbg() << "TerminalWidget: Attempted to set window title to invalid UTF-8 string";
+        return;
+    }
+
     if (on_title_change)
         on_title_change(title);
 }