Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(240)

Side by Side Diff: content/test/data/data_url_navigations.html

Issue 2702503002: Block renderer-initiated main frame navigations to data URLs (Closed)
Patch Set: Re-block data to data navigations, rebase, address nasko comments Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <html>
2
3 <h3>HTML mimetype</h3>
4
5 <button id='navigate-top-frame-to-html'
6 onclick='top.location.href=`data:text/html,
7 <script>console.log(&quot;NAVIGATION_SUCCESSFUL&quot;)</script>`'>
8 Navigate top frame to data URL HTML
9 </button>
10 <br>
11 <button id='window-open-html'
12 onclick='window.open(`data:text/html,
13 <script>console.log(&quot;NAVIGATION_SUCCESSFUL&quot;)</script>`);'>
14 Open new window with a data URL HTML
15 </button>
16 <br>
17 <form method="post" action="data:text/html,
18 <script>console.log('NAVIGATION_SUCCESSFUL')</script>">
19 <input type=submit id='form-post-to-html'
20 value="Submit form to data URL HTML">
21 </form>
22
23 <h3>octet-stream mimetype</h3>
24
25 <button id='navigate-top-frame-to-octetstream'
26 onclick='top.location.href=`data:application/octet-stream,test`'>
27 Navigate top frame to data URL octet-stream
28 </button>
29 <br>
30 <button id='window-open-octetstream'
31 onclick='window.open(`data:application/octet-stream,test`)'>
32 Open new window with a data URL octet-stream
33 </button>
34 <form method="post" action="data:application/octet-stream,test">
35 <input type=submit id='form-post-to-octetstream'
36 value="Submit form to data URL octet-stream">
37 </form>
38 <h3>PDF mimetype</h3>
39
40 <button id='navigate-top-frame-to-pdf'
41 onclick='top.location.href=`data:application/pdf;base64,
42 JVBERi0xLjcKMSAwIG9iaiA8PCAvVHlwZSAvUGFnZSAvUG
43 FyZW50IDMgMCBSIC9SZXNvdXJjZXMgNSAwIFIgL0NvbnRlbnRzIDIgMCBSID4+CmVuZG9iagoy
44 IDAgb2JqIDw8IC9MZW5ndGggNTEgPj4KIHN0cmVhbSBCVAogL0YxIDEyIFRmCiAxIDAgMCAxID
45 EwMCAyMCBUbQogKEhlbGxvIFdvcmxkKVRqCiBFVAogZW5kc3RyZWFtCmVuZG9iagozIDAgb2Jq
46 IDw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbIDEgMCBSIF0gL0NvdW50IDEgL01lZGlhQm94IFsgMC
47 AwIDMwMCA1MF0gPj4KZW5kb2JqCjQgMCBvYmogPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5
48 cGUxIC9OYW1lIC9GMSAvQmFzZUZvbnQvQXJpYWwgPj4KZW5kb2JqCjUgMCBvYmogPDwgL1Byb2
49 NTZXRbL1BERi9UZXh0XSAvRm9udCA8PC9GMSA0IDAgUiA+PiA+PgplbmRvYmoKNiAwIG9iaiA8
50 PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgPj4KZW5kb2JqCnRyYWlsZXIgPDwgL1Jvb3
51 QgNiAwIFIgPj4K`'>
52 Navigate top frame to data URL PDF
53 </button>
54 <br>
55 <button id='window-open-pdf'
56 onclick='window.open(`data:application/pdf;base64,
57 JVBERi0xLjcKMSAwIG9iaiA8PCAvVHlwZSAvUGFnZSAvUG
58 FyZW50IDMgMCBSIC9SZXNvdXJjZXMgNSAwIFIgL0NvbnRlbnRzIDIgMCBSID4+CmVuZG9iagoy
59 IDAgb2JqIDw8IC9MZW5ndGggNTEgPj4KIHN0cmVhbSBCVAogL0YxIDEyIFRmCiAxIDAgMCAxID
60 EwMCAyMCBUbQogKEhlbGxvIFdvcmxkKVRqCiBFVAogZW5kc3RyZWFtCmVuZG9iagozIDAgb2Jq
61 IDw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbIDEgMCBSIF0gL0NvdW50IDEgL01lZGlhQm94IFsgMC
62 AwIDMwMCA1MF0gPj4KZW5kb2JqCjQgMCBvYmogPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5
63 cGUxIC9OYW1lIC9GMSAvQmFzZUZvbnQvQXJpYWwgPj4KZW5kb2JqCjUgMCBvYmogPDwgL1Byb2
64 NTZXRbL1BERi9UZXh0XSAvRm9udCA8PC9GMSA0IDAgUiA+PiA+PgplbmRvYmoKNiAwIG9iaiA8
65 PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgPj4KZW5kb2JqCnRyYWlsZXIgPDwgL1Jvb3
66 QgNiAwIFIgPj4K`)'>
67 Open new window with a data URL PDF
68 </button>
69 <br>
70 <form method="post" action='data:application/pdf;base64,
71 JVBERi0xLjcKMSAwIG9iaiA8PCAvVHlwZSAvUGFnZSAvUG
72 FyZW50IDMgMCBSIC9SZXNvdXJjZXMgNSAwIFIgL0NvbnRlbnRzIDIgMCBSID4+CmVuZG9iagoy
73 IDAgb2JqIDw8IC9MZW5ndGggNTEgPj4KIHN0cmVhbSBCVAogL0YxIDEyIFRmCiAxIDAgMCAxID
74 EwMCAyMCBUbQogKEhlbGxvIFdvcmxkKVRqCiBFVAogZW5kc3RyZWFtCmVuZG9iagozIDAgb2Jq
75 IDw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbIDEgMCBSIF0gL0NvdW50IDEgL01lZGlhQm94IFsgMC
76 AwIDMwMCA1MF0gPj4KZW5kb2JqCjQgMCBvYmogPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5
77 cGUxIC9OYW1lIC9GMSAvQmFzZUZvbnQvQXJpYWwgPj4KZW5kb2JqCjUgMCBvYmogPDwgL1Byb2
78 NTZXRbL1BERi9UZXh0XSAvRm9udCA8PC9GMSA0IDAgUiA+PiA+PgplbmRvYmoKNiAwIG9iaiA8
79 PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgPj4KZW5kb2JqCnRyYWlsZXIgPDwgL1Jvb3
80 QgNiAwIFIgPj4K'>
81 <input type=submit id='form-post-to-pdf'
82 value="Submit form to data URL PDF">
83 </form>
84
85 <h3>Unknown mimetype</h3>
86
87 <button id='navigate-top-frame-to-unknown-mimetype'
88 onclick='top.location.href=`data:application/octet-stream,test`'>
nasko 2017/04/05 23:55:19 Shouldn't this be a different mime type? We alread
meacer 2017/04/06 01:25:42 Done.
89 Navigate top frame to data URL unknown mimetype
90 </button>
91 <br>
92 <button id='window-open-unknown-mimetype'
93 onclick='window.open(`data:application/octet-stream,test`)'>
94 Open new window with a data URL unknown mimetype
95 </button>
96 <form method="post" action="data:application/octet-stream,test">
97 <input type=submit id='form-post-to-unknown-mimetype'
98 value='Submit form to data URL unkown mimetype'>
99 </form>
100
101 <script>
102 if (window.domAutomationController) {
103 window.domAutomationController.setAutomationId(0);
104 window.domAutomationController.send(true);
105 }
106 </script>
107 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698