tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

email-set-value.html (1245B)


      1 <!DOCTYPE html>
      2 <title>Input Email setValue</title>
      3 <link rel="author" href="mailto:atotic@chromium.org">
      4 <link rel="help" href="https://html.spec.whatwg.org/multipage/#e-mail-state-(type=email)">
      5 <link rel="help" href="https://crbug.com/423785">
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 <script src="/resources/testdriver.js"></script>
      9 <script src="/resources/testdriver-actions.js"></script>
     10 <script src="/resources/testdriver-vendor.js"></script>
     11 
     12 <input type="email">
     13 
     14 <script>
     15 promise_test(async () => {
     16  let input = document.querySelector("input");
     17  let unsanitized = ' foo@bar   ';
     18  let sanitized = unsanitized.trim();
     19  await test_driver.send_keys(input, unsanitized);
     20  assert_true(input.validity.valid, "unsanitized input is valid");
     21  input.select();
     22  assert_equals(input.value, sanitized, "value is sanitized");
     23  assert_equals(window.getSelection().toString(), unsanitized,
     24    "visible value is unsanitized");
     25  input.value = sanitized;
     26  input.select();
     27  assert_equals(window.getSelection().toString(), sanitized,
     28    "visible value is sanitized after setValue(sanitized)");
     29 },
     30 "setValue(sanitizedValue) is reflected in visible text field content");
     31 </script>