File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change 1
1
import { RequestResponseInfo } from "./requestresponseinfo.js" ;
2
2
3
- import { baseRules as baseDSRules } from "@webrecorder/wabac/src/rewrite" ;
3
+ import { baseRules as baseDSRules , htmlRules as htmlDSRules } from "@webrecorder/wabac/src/rewrite" ;
4
4
import { rewriteDASH , rewriteHLS } from "@webrecorder/wabac/src/rewrite/rewriteVideo" ;
5
5
import { Buffer } from "buffer" ;
6
6
@@ -988,6 +988,8 @@ class Recorder {
988
988
let newString = null ;
989
989
let string = null ;
990
990
991
+ const { url, extraOpts } = reqresp ;
992
+
991
993
const ct = this . _getContentType ( params . responseHeaders ) ;
992
994
993
995
switch ( ct ) {
@@ -1007,13 +1009,13 @@ class Recorder {
1007
1009
case "text/javascript" :
1008
1010
case "application/javascript" :
1009
1011
case "application/x-javascript" : {
1010
- const rw = baseDSRules . getRewriter ( params . request . url ) ;
1012
+ const rules = ct === "text/html" ? htmlDSRules : baseDSRules ;
1013
+ const rw = rules . getRewriter ( url ) ;
1011
1014
1012
- if ( rw !== baseDSRules . defaultRewriter ) {
1013
- string = payload . toString ( "utf-8" ) ;
1014
- newString = rw . rewrite ( string , { live : true , save : reqresp . extraOpts } ) ;
1015
+ if ( rw !== rules . defaultRewriter ) {
1016
+ string = payload . toString ( ) ;
1017
+ newString = rw . rewrite ( string , { live : true , save : extraOpts } ) ;
1015
1018
}
1016
- break ;
1017
1019
}
1018
1020
}
1019
1021
You can’t perform that action at this time.
0 commit comments