@pnp/sp
Version:
pnp - provides a fluent api for working with SharePoint REST
36 lines • 1.37 kB
JavaScript
// eslint-disable-next-line no-control-regex
const InvalidFileFolderNameCharsOnlineRegex = /["*:<>?/\\|\x00-\x1f\x7f-\x9f]/g;
// eslint-disable-next-line no-control-regex
const InvalidFileFolderNameCharsOnPremiseRegex = /["#%*:<>?/\\|\x00-\x1f\x7f-\x9f]/g;
/**
* Checks if file or folder name contains invalid characters
*
* @param input File or folder name to check
* @param onPremise Set to true for SharePoint On-Premise
* @returns True if contains invalid chars, false otherwise
*/
export function containsInvalidFileFolderChars(input, onPremise = false) {
if (onPremise) {
return InvalidFileFolderNameCharsOnPremiseRegex.test(input);
}
else {
return InvalidFileFolderNameCharsOnlineRegex.test(input);
}
}
/**
* Removes invalid characters from file or folder name
*
* @param input File or folder name
* @param replacer Value that will replace invalid characters
* @param onPremise Set to true for SharePoint On-Premise
* @returns File or folder name with replaced invalid characters
*/
export function stripInvalidFileFolderChars(input, replacer = "", onPremise = false) {
if (onPremise) {
return input.replace(InvalidFileFolderNameCharsOnPremiseRegex, replacer);
}
else {
return input.replace(InvalidFileFolderNameCharsOnlineRegex, replacer);
}
}
//# sourceMappingURL=file-names.js.map