diff options
Diffstat (limited to 'browser/components/sessionstore/test/browser_463205.js')
-rw-r--r-- | browser/components/sessionstore/test/browser_463205.js | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/browser/components/sessionstore/test/browser_463205.js b/browser/components/sessionstore/test/browser_463205.js deleted file mode 100644 index ad3f22794..000000000 --- a/browser/components/sessionstore/test/browser_463205.js +++ /dev/null @@ -1,40 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ */ - -"use strict"; - -const URL = ROOT + "browser_463205_sample.html"; - -/** - * Bug 463205 - Check URLs before restoring form data to make sure a malicious - * website can't modify frame URLs and make us inject form data into the wrong - * web pages. - */ -add_task(function test_check_urls_before_restoring() { - // Add a blank tab. - let tab = gBrowser.addTab("about:blank"); - let browser = tab.linkedBrowser; - yield promiseBrowserLoaded(browser); - - // Restore form data with a valid URL. - yield promiseTabState(tab, getState(URL)); - - let value = yield getInputValue(browser, {id: "text"}); - is(value, "foobar", "value was restored"); - - // Restore form data with an invalid URL. - yield promiseTabState(tab, getState("http://example.com/")); - - value = yield getInputValue(browser, {id: "text"}); - is(value, "", "value was not restored"); - - // Cleanup. - gBrowser.removeTab(tab); -}); - -function getState(url) { - return JSON.stringify({ - entries: [{url: URL}], - formdata: {url: url, id: {text: "foobar"}} - }); -} |