@@ -399,7 +399,7 @@ func TestWebFetchHTMLRenderingHonorsDetailsAndDialogVisibility(t *testing.T) {
399399 }
400400}
401401
402- func TestWebFetchHTMLRenderingSkipsIframeFallbackContent (t * testing.T ) {
402+ func TestWebFetchHTMLRenderingSkipsEmbeddedFallbackContent (t * testing.T ) {
403403 server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
404404 w .Header ().Set ("Content-Type" , "text/html; charset=utf-8" )
405405 _ , _ = w .Write ([]byte (`<!doctype html>
@@ -409,7 +409,13 @@ func TestWebFetchHTMLRenderingSkipsIframeFallbackContent(t *testing.T) {
409409 <iframe src="/embedded">
410410 <p>Hidden iframe pricing leak should not render.</p>
411411 </iframe>
412- <p>Visible iframe pricing guidance appears in the page body.</p>
412+ <audio controls>
413+ Hidden audio pricing leak should not render.
414+ </audio>
415+ <video controls>
416+ Hidden video pricing leak should not render.
417+ </video>
418+ <p>Visible embedded pricing guidance appears in the page body.</p>
413419 </main>
414420</body>
415421</html>` ))
@@ -425,16 +431,31 @@ func TestWebFetchHTMLRenderingSkipsIframeFallbackContent(t *testing.T) {
425431 t .Fatal (err )
426432 }
427433 rendered , ok := result .StructuredContent ["rendered_body" ].(string )
428- if ! ok || ! strings .Contains (rendered , "Visible iframe pricing guidance" ) {
434+ if ! ok || ! strings .Contains (rendered , "Visible embedded pricing guidance" ) {
429435 t .Fatalf ("rendered body = %#v" , result .StructuredContent ["rendered_body" ])
430436 }
431- if strings .Contains (rendered , "Hidden iframe pricing leak" ) {
432- t .Fatalf ("rendered body leaked iframe fallback text: %#v" , rendered )
437+ for _ , leaked := range []string {
438+ "Hidden iframe pricing leak" ,
439+ "Hidden audio pricing leak" ,
440+ "Hidden video pricing leak" ,
441+ } {
442+ if strings .Contains (rendered , leaked ) {
443+ t .Fatalf ("rendered body leaked embedded fallback text %q: %#v" , leaked , rendered )
444+ }
433445 }
434446 excerpt , ok := result .StructuredContent ["prompt_excerpt" ].(string )
435- if ! ok || ! strings .Contains (excerpt , "Visible iframe pricing guidance" ) || strings . Contains ( excerpt , "Hidden iframe pricing leak " ) {
447+ if ! ok || ! strings .Contains (excerpt , "Visible embedded pricing guidance" ) {
436448 t .Fatalf ("prompt excerpt = %#v" , result .StructuredContent ["prompt_excerpt" ])
437449 }
450+ for _ , leaked := range []string {
451+ "Hidden iframe pricing leak" ,
452+ "Hidden audio pricing leak" ,
453+ "Hidden video pricing leak" ,
454+ } {
455+ if strings .Contains (excerpt , leaked ) {
456+ t .Fatalf ("prompt excerpt used embedded fallback text %q: %#v" , leaked , excerpt )
457+ }
458+ }
438459}
439460
440461func TestWebFetchHTMLRenderingPreservesLinksAndImageText (t * testing.T ) {
0 commit comments