diff --git a/lib/getLocalIdent.js b/lib/getLocalIdent.js index cc927c0d..d7c2c7ef 100644 --- a/lib/getLocalIdent.js +++ b/lib/getLocalIdent.js @@ -11,6 +11,9 @@ module.exports = function getLocalIdent(loaderContext, localIdentName, localName var request = path.relative(options.context, loaderContext.resourcePath); options.content = options.hashPrefix + request + "+" + localName; localIdentName = localIdentName.replace(/\[local\]/gi, localName); - var hash = loaderUtils.interpolateName(loaderContext, localIdentName, options); - return hash.replace(new RegExp("[^a-zA-Z0-9\\-_\u00A0-\uFFFF]", "g"), "-").replace(/^([^a-zA-Z_])/, "_$1"); + var hash = loaderUtils.interpolateName(loaderContext, localIdentName, options); + return hash + .replace(/[\/\\]/g, '_') + .replace(new RegExp("[^a-zA-Z0-9\\-_\u00A0-\uFFFF]", "g"), "-") + .replace(/^([^a-zA-Z_])/, "_$1"); };