using namespace scim;
-static String sanitize_string (const char *str, int maxlen = 32)
+static String sanitize_path_string (const char *str, int maxlen = 256)
{
String ret;
static char acceptables[] =
"abcdefghijklmnopqrstuvwxyz"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- "1234567890_-.@:";
+ "1234567890_-.@:/";
char *newstr = NULL;
if (maxlen > 0) {
std::cerr << "No argument for option " << argv [i-1] << "\n";
return -1;
}
- DebugOutput::set_output (sanitize_string (argv [i]));
+ DebugOutput::set_output (sanitize_path_string (argv [i]));
continue;
}
}
}
- String exec = sanitize_string (argv[0]);
+ String exec = sanitize_path_string (argv[0]);
if (exec != String (SCIM_HELPER_LAUNCHER_PROGRAM)) {
/* 3rd party shared object type IME */