wm: sanitize the view title

By replacing '"' by ''', we work around issue #1757.
This commit is contained in:
Christian Prochaska 2015-10-28 16:14:08 +01:00 committed by Christian Helmuth
parent 220d143e44
commit 75111c4f1a
1 changed files with 10 additions and 1 deletions

View File

@ -673,9 +673,18 @@ class Wm::Nitpicker::Session_component : public Rpc_object<Nitpicker::Session>,
case Command::OP_TITLE:
{
char sanitized_title[command.title.title.capacity()];
Genode::strncpy(sanitized_title, command.title.title.string(),
sizeof(sanitized_title));
for (char *c = sanitized_title; *c; c++)
if (*c == '"')
*c = '\'';
Locked_ptr<View> view(_view_handle_registry.lookup(command.title.view));
if (view.is_valid())
view->title(command.title.title.string());
view->title(sanitized_title);
return;
}