This disallows + and . from the name part of an ISDCF name.
I'm not 100% convinced about +, but . seems reasonable.
This also fixes the case where you do "copy as name" with
a name that should be transliterated, and the non-transliterated
characters re-appear.
fixed_name = fixed_name.substr(0, Config::instance()->isdcf_name_part_length());
- isdcf_name += fixed_name;
+ isdcf_name += careful_string_filter(fixed_name, L"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-");
if (dcp_content_type()) {
isdcf_name += "_" + dcp_content_type()->isdcf_name();