| @@ -154,9 +154,9 @@ | ||
| 154 | 154 | if ( ! is_string( $contents ) || empty( self::get_file_extensions() ) ) { |
| 155 | 155 | return $contents; |
| 156 | 156 | } |
| 157 | 157 | |
| 158 | - $included_file_extensions_regex = implode( '|', array_map( 'preg_quote', self::get_file_extensions() ) ); | |
| 158 | + $included_file_extensions_regex = quotemeta( implode( '|', self::get_file_extensions() ) ); | |
| 159 | 159 | $urls_regex = '#(?:(?:[\"\'\s=>,;]|url\()\K|^)[^\"\'\s(=>,;]+(' . $included_file_extensions_regex . ')(\?[^\/?\\\"\'\s)>,]+)?(?:(?=\/?[?\\\"\'\s)>,&])|$)#i'; |
| 160 | 160 | $rewritten_contents = preg_replace_callback( $urls_regex, [ '\PoweredCache\CDN', 'rewrite_url' ], $contents ); |
| 161 | 161 | |
| 162 | 162 | return $rewritten_contents; |
| @@ -400,4 +400,5 @@ | ||
| 400 | 400 | return $file_extensions; |
| 401 | 401 | } |
| 402 | 402 | |
| 403 | 403 | } |
| 404 | + | |