Changeset 64955 in vbox
- Timestamp:
- Dec 19, 2016 9:30:34 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 112372
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/VirtualBoxImpl.cpp
r64954 r64955 1406 1406 void sanitiseMachineFilename(Utf8Str &strName) 1407 1407 { 1408 if (strName.isEmpty()) 1409 return; 1410 1408 1411 /* Set of characters which should be safe for use in filenames: some basic 1409 1412 * ASCII, Unicode from Latin-1 alphabetic to the end of Hangul. We try to … … 1426 1429 }; 1427 1430 1428 if (!strName.isEmpty()) 1429 { 1430 char *pszName = strName.mutableRaw(); 1431 ssize_t cReplacements = RTStrPurgeComplementSet(pszName, s_uszValidRangePairs, '_'); 1432 Assert(cReplacements >= 0); 1433 NOREF(cReplacements); 1434 1435 /* No leading dot or dash. */ 1436 if (pszName[0] == '.' || pszName[0] == '-') 1437 pszName[0] = '_'; 1438 1439 /* No trailing dot. */ 1440 if (pszName[strName.length() - 1] == '.') 1441 pszName[strName.length() - 1] = '_'; 1442 1443 /* Mangle leading and trailing spaces. */ 1444 for (size_t i = 0; pszName[i] == ' '; ++i) 1445 pszName[i] = '_'; 1446 for (size_t i = strName.length() - 1; i && pszName[i] == ' '; --i) 1447 pszName[i] = '_'; 1448 } 1431 char *pszName = strName.mutableRaw(); 1432 ssize_t cReplacements = RTStrPurgeComplementSet(pszName, s_uszValidRangePairs, '_'); 1433 Assert(cReplacements >= 0); 1434 NOREF(cReplacements); 1435 1436 /* No leading dot or dash. */ 1437 if (pszName[0] == '.' || pszName[0] == '-') 1438 pszName[0] = '_'; 1439 1440 /* No trailing dot. */ 1441 if (pszName[strName.length() - 1] == '.') 1442 pszName[strName.length() - 1] = '_'; 1443 1444 /* Mangle leading and trailing spaces. */ 1445 for (size_t i = 0; pszName[i] == ' '; ++i) 1446 pszName[i] = '_'; 1447 for (size_t i = strName.length() - 1; i && pszName[i] == ' '; --i) 1448 pszName[i] = '_'; 1449 1449 } 1450 1450
Note:
See TracChangeset
for help on using the changeset viewer.