@@ -150,14 +150,14 @@ fn finalize_proxied_response(
150150 if ct. contains ( "text/html" ) {
151151 // HTML: rewrite and serve as HTML (safe to read as string)
152152 let body = beresp. take_body_str ( ) ;
153- let rewritten = crate :: creative:: rewrite_creative_html ( & body , settings ) ;
153+ let rewritten = crate :: creative:: rewrite_creative_html ( settings , & body ) ;
154154 return rebuild_text_response ( beresp, "text/html; charset=utf-8" , rewritten) ;
155155 }
156156
157157 if ct. contains ( "text/css" ) {
158158 // CSS: rewrite url(...) references in stylesheets (safe to read as string)
159159 let body = beresp. take_body_str ( ) ;
160- let rewritten = crate :: creative:: rewrite_css_body ( & body , settings ) ;
160+ let rewritten = crate :: creative:: rewrite_css_body ( settings , & body ) ;
161161 return rebuild_text_response ( beresp, "text/css; charset=utf-8" , rewritten) ;
162162 }
163163
@@ -668,7 +668,7 @@ pub async fn handle_first_party_proxy_sign(
668668 . unwrap_or_else ( || "https" . to_string ( ) ) ;
669669 format ! ( "{}:{}" , default_scheme, trimmed)
670670 } else {
671- crate :: creative:: to_abs ( trimmed , settings ) . ok_or_else ( || {
671+ crate :: creative:: to_abs ( settings , trimmed ) . ok_or_else ( || {
672672 Report :: new ( TrustedServerError :: Proxy {
673673 message : "unsupported url" . to_string ( ) ,
674674 } )
@@ -1410,7 +1410,7 @@ mod tests {
14101410 . unwrap_or ( "" )
14111411 . to_string ( ) ;
14121412 assert ! ( ct_pre. contains( "text/html" ) , "ct_pre={}" , ct_pre) ;
1413- let direct = creative:: rewrite_creative_html ( html , & settings) ;
1413+ let direct = creative:: rewrite_creative_html ( & settings, html ) ;
14141414 assert ! ( direct. contains( "/first-party/proxy?tsurl=" ) , "{}" , direct) ;
14151415 let req = Request :: new ( Method :: GET , "https://edge.example/first-party/proxy" ) ;
14161416 let out = finalize ( & settings, & req, "https://cdn.example/a.png" , beresp) ;
0 commit comments