File tree Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Original file line number Diff line number Diff line change 1616// https://github.com/ampedandwired/html-webpack-plugin#events
1717
1818'use strict' ;
19+ const escapeStringRegexp = require ( 'escape-string-regexp' ) ;
1920
2021class InterpolateHtmlPlugin {
2122 constructor ( replacements ) {
@@ -29,7 +30,10 @@ class InterpolateHtmlPlugin {
2930 // Run HTML through a series of user-specified string replacements.
3031 Object . keys ( this . replacements ) . forEach ( key => {
3132 const value = this . replacements [ key ] ;
32- data . html = data . html . replace ( '%' + key + '%' , value ) ;
33+ data . html = data . html . replace (
34+ new RegExp ( '%' + escapeStringRegexp ( key ) + '%' , 'g' ) ,
35+ value
36+ ) ;
3337 } ) ;
3438 callback ( null , data ) ;
3539 }
Original file line number Diff line number Diff line change 2222 ],
2323 "dependencies" : {
2424 "chalk" : " 1.1.3" ,
25+ "escape-string-regexp" : " 1.0.5" ,
2526 "opn" : " 4.0.2"
2627 },
2728 "peerDependencies" : {
You can’t perform that action at this time.
0 commit comments