Open stuartf opened 11 years ago
When doing the substitutions in references the regex looks like:
regex = new RegExp('\\b' + to.basename + '\\b', 'g');
So if you have a basename like foo.js and a path like /foo/js/bar.js the foo/js will be replaced when it shouldn't. Before building that regex it would be safer to escape all the regex special characters from to.basename, someone on StackOverflow has even already written a regex to do that: http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript/3561711#3561711
foo.js
/foo/js/bar.js
foo/js
to.basename
+1 this fixed the problems I was having with the regex
Ran into this issue too, would be cool if this could be merged.
When doing the substitutions in references the regex looks like:
So if you have a basename like
foo.js
and a path like/foo/js/bar.js
thefoo/js
will be replaced when it shouldn't. Before building that regex it would be safer to escape all the regex special characters fromto.basename
, someone on StackOverflow has even already written a regex to do that: http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript/3561711#3561711