1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-23 07:44:48 -05:00
denoland-deno/tools/wpt/expectation.json
2023-02-23 02:34:19 +01:00

6488 lines
No EOL
370 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"WebCryptoAPI": {
"getRandomValues.any.html": true,
"getRandomValues.any.worker.html": true,
"derive_bits_keys": {
"ecdh_bits.https.any.html": false,
"ecdh_bits.https.any.worker.html": false,
"ecdh_keys.https.any.html": false,
"ecdh_keys.https.any.worker.html": false,
"hkdf.https.any.html?1-1000": true,
"hkdf.https.any.html?1001-2000": true,
"hkdf.https.any.html?2001-3000": true,
"hkdf.https.any.html?3001-last": true,
"hkdf.https.any.worker.html?1-1000": true,
"hkdf.https.any.worker.html?1001-2000": true,
"hkdf.https.any.worker.html?2001-3000": true,
"hkdf.https.any.worker.html?3001-last": true,
"pbkdf2.https.any.html?1-1000": true,
"pbkdf2.https.any.html?1001-2000": true,
"pbkdf2.https.any.html?2001-3000": true,
"pbkdf2.https.any.html?3001-4000": true,
"pbkdf2.https.any.html?4001-5000": true,
"pbkdf2.https.any.html?5001-6000": true,
"pbkdf2.https.any.html?6001-7000": true,
"pbkdf2.https.any.html?7001-8000": true,
"pbkdf2.https.any.html?8001-last": true,
"pbkdf2.https.any.worker.html?1-1000": true,
"pbkdf2.https.any.worker.html?1001-2000": true,
"pbkdf2.https.any.worker.html?2001-3000": true,
"pbkdf2.https.any.worker.html?3001-4000": true,
"pbkdf2.https.any.worker.html?4001-5000": true,
"pbkdf2.https.any.worker.html?5001-6000": true,
"pbkdf2.https.any.worker.html?6001-7000": true,
"pbkdf2.https.any.worker.html?7001-8000": true,
"pbkdf2.https.any.worker.html?8001-last": true,
"cfrg_curves_bits.https.any.html": false,
"cfrg_curves_bits.https.any.worker.html": false,
"cfrg_curves_keys.https.any.html": false,
"cfrg_curves_keys.https.any.worker.html": false
},
"digest": {
"digest.https.any.html": true,
"digest.https.any.worker.html": true
},
"encrypt_decrypt": {
"aes_cbc.https.any.html": true,
"aes_cbc.https.any.worker.html": true,
"aes_ctr.https.any.html": true,
"aes_ctr.https.any.worker.html": true,
"aes_gcm.https.any.html": [
"AES-GCM 128-bit key, 32-bit tag",
"AES-GCM 128-bit key, no additional data, 32-bit tag",
"AES-GCM 128-bit key, 64-bit tag",
"AES-GCM 128-bit key, no additional data, 64-bit tag",
"AES-GCM 128-bit key, 96-bit tag",
"AES-GCM 128-bit key, no additional data, 96-bit tag",
"AES-GCM 128-bit key, 104-bit tag",
"AES-GCM 128-bit key, no additional data, 104-bit tag",
"AES-GCM 128-bit key, 112-bit tag",
"AES-GCM 128-bit key, no additional data, 112-bit tag",
"AES-GCM 128-bit key, 120-bit tag",
"AES-GCM 128-bit key, no additional data, 120-bit tag",
"AES-GCM 128-bit key, 128-bit tag",
"AES-GCM 128-bit key, no additional data, 128-bit tag",
"AES-GCM 192-bit key, 32-bit tag",
"AES-GCM 192-bit key, no additional data, 32-bit tag",
"AES-GCM 192-bit key, 64-bit tag",
"AES-GCM 192-bit key, no additional data, 64-bit tag",
"AES-GCM 192-bit key, 96-bit tag",
"AES-GCM 192-bit key, no additional data, 96-bit tag",
"AES-GCM 192-bit key, 104-bit tag",
"AES-GCM 192-bit key, no additional data, 104-bit tag",
"AES-GCM 192-bit key, 112-bit tag",
"AES-GCM 192-bit key, no additional data, 112-bit tag",
"AES-GCM 192-bit key, 120-bit tag",
"AES-GCM 192-bit key, no additional data, 120-bit tag",
"AES-GCM 192-bit key, 128-bit tag",
"AES-GCM 192-bit key, no additional data, 128-bit tag",
"AES-GCM 256-bit key, 32-bit tag",
"AES-GCM 256-bit key, no additional data, 32-bit tag",
"AES-GCM 256-bit key, 64-bit tag",
"AES-GCM 256-bit key, no additional data, 64-bit tag",
"AES-GCM 256-bit key, 96-bit tag",
"AES-GCM 256-bit key, no additional data, 96-bit tag",
"AES-GCM 256-bit key, 104-bit tag",
"AES-GCM 256-bit key, no additional data, 104-bit tag",
"AES-GCM 256-bit key, 112-bit tag",
"AES-GCM 256-bit key, no additional data, 112-bit tag",
"AES-GCM 256-bit key, 120-bit tag",
"AES-GCM 256-bit key, no additional data, 120-bit tag",
"AES-GCM 256-bit key, 128-bit tag",
"AES-GCM 256-bit key, no additional data, 128-bit tag",
"AES-GCM 128-bit key, 32-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 128-bit key, 64-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 128-bit key, 96-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 128-bit key, 104-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 128-bit key, 112-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 128-bit key, 120-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 128-bit key, 128-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 192-bit key, 32-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 192-bit key, 64-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 192-bit key, 96-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 192-bit key, 104-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 192-bit key, 112-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 192-bit key, 120-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 192-bit key, 128-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 256-bit key, 32-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 256-bit key, 64-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 256-bit key, 96-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 256-bit key, 104-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 256-bit key, 112-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 256-bit key, 120-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 256-bit key, 128-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 128-bit key, 32-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 128-bit key, 64-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 128-bit key, 96-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 128-bit key, 104-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 128-bit key, 112-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 128-bit key, 120-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 128-bit key, 128-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 192-bit key, 32-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 192-bit key, 64-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 192-bit key, 96-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 192-bit key, 104-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 192-bit key, 112-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 192-bit key, 120-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 192-bit key, 128-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 256-bit key, 32-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 256-bit key, 64-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 256-bit key, 96-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 256-bit key, 104-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 256-bit key, 112-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 256-bit key, 120-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 256-bit key, 128-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 128-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 128-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 128-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 128-bit tag decryption with altered ciphertext"
],
"aes_gcm.https.any.worker.html": [
"AES-GCM 128-bit key, 32-bit tag",
"AES-GCM 128-bit key, no additional data, 32-bit tag",
"AES-GCM 128-bit key, 64-bit tag",
"AES-GCM 128-bit key, no additional data, 64-bit tag",
"AES-GCM 128-bit key, 96-bit tag",
"AES-GCM 128-bit key, no additional data, 96-bit tag",
"AES-GCM 128-bit key, 104-bit tag",
"AES-GCM 128-bit key, no additional data, 104-bit tag",
"AES-GCM 128-bit key, 112-bit tag",
"AES-GCM 128-bit key, no additional data, 112-bit tag",
"AES-GCM 128-bit key, 120-bit tag",
"AES-GCM 128-bit key, no additional data, 120-bit tag",
"AES-GCM 128-bit key, 128-bit tag",
"AES-GCM 128-bit key, no additional data, 128-bit tag",
"AES-GCM 192-bit key, 32-bit tag",
"AES-GCM 192-bit key, no additional data, 32-bit tag",
"AES-GCM 192-bit key, 64-bit tag",
"AES-GCM 192-bit key, no additional data, 64-bit tag",
"AES-GCM 192-bit key, 96-bit tag",
"AES-GCM 192-bit key, no additional data, 96-bit tag",
"AES-GCM 192-bit key, 104-bit tag",
"AES-GCM 192-bit key, no additional data, 104-bit tag",
"AES-GCM 192-bit key, 112-bit tag",
"AES-GCM 192-bit key, no additional data, 112-bit tag",
"AES-GCM 192-bit key, 120-bit tag",
"AES-GCM 192-bit key, no additional data, 120-bit tag",
"AES-GCM 192-bit key, 128-bit tag",
"AES-GCM 192-bit key, no additional data, 128-bit tag",
"AES-GCM 256-bit key, 32-bit tag",
"AES-GCM 256-bit key, no additional data, 32-bit tag",
"AES-GCM 256-bit key, 64-bit tag",
"AES-GCM 256-bit key, no additional data, 64-bit tag",
"AES-GCM 256-bit key, 96-bit tag",
"AES-GCM 256-bit key, no additional data, 96-bit tag",
"AES-GCM 256-bit key, 104-bit tag",
"AES-GCM 256-bit key, no additional data, 104-bit tag",
"AES-GCM 256-bit key, 112-bit tag",
"AES-GCM 256-bit key, no additional data, 112-bit tag",
"AES-GCM 256-bit key, 120-bit tag",
"AES-GCM 256-bit key, no additional data, 120-bit tag",
"AES-GCM 256-bit key, 128-bit tag",
"AES-GCM 256-bit key, no additional data, 128-bit tag",
"AES-GCM 128-bit key, 32-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 128-bit key, 64-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 128-bit key, 96-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 128-bit key, 104-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 128-bit key, 112-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 128-bit key, 120-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 128-bit key, 128-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 192-bit key, 32-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 192-bit key, 64-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 192-bit key, 96-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 192-bit key, 104-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 192-bit key, 112-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 192-bit key, 120-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 192-bit key, 128-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 256-bit key, 32-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 256-bit key, 64-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 256-bit key, 96-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 256-bit key, 104-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 256-bit key, 112-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 256-bit key, 120-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 256-bit key, 128-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 128-bit key, 32-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 128-bit key, 64-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 128-bit key, 96-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 128-bit key, 104-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 128-bit key, 112-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 128-bit key, 120-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 128-bit key, 128-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 192-bit key, 32-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 192-bit key, 64-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 192-bit key, 96-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 192-bit key, 104-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 192-bit key, 112-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 192-bit key, 120-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 192-bit key, 128-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 256-bit key, 32-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 256-bit key, 64-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 256-bit key, 96-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 256-bit key, 104-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 256-bit key, 112-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 256-bit key, 120-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 256-bit key, 128-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 128-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 128-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 128-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 128-bit tag decryption with altered ciphertext"
],
"rsa_oaep.https.any.html": true,
"rsa_oaep.https.any.worker.html": true
},
"generateKey": {
"failures_AES-CBC.https.any.html": true,
"failures_AES-CBC.https.any.worker.html": true,
"failures_AES-CTR.https.any.html": true,
"failures_AES-CTR.https.any.worker.html": true,
"failures_AES-GCM.https.any.html": true,
"failures_AES-GCM.https.any.worker.html": true,
"failures_AES-KW.https.any.html": true,
"failures_AES-KW.https.any.worker.html": true,
"failures_ECDH.https.any.html": [
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, false, [])",
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, true, [])"
],
"failures_ECDH.https.any.worker.html": [
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, false, [])",
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, true, [])"
],
"failures_ECDSA.https.any.html": [
"Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, false, [])",
"Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [])"
],
"failures_ECDSA.https.any.worker.html": [
"Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, false, [])",
"Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [])"
],
"failures_HMAC.https.any.html": true,
"failures_HMAC.https.any.worker.html": true,
"failures_RSA-OAEP.https.any.html": true,
"failures_RSA-OAEP.https.any.worker.html": true,
"failures_RSA-PSS.https.any.html": true,
"failures_RSA-PSS.https.any.worker.html": true,
"failures_RSASSA-PKCS1-v1_5.https.any.html": true,
"failures_RSASSA-PKCS1-v1_5.https.any.worker.html": true,
"successes_AES-CBC.https.any.html": true,
"successes_AES-CBC.https.any.worker.html": true,
"successes_AES-CTR.https.any.html": true,
"successes_AES-CTR.https.any.worker.html": true,
"successes_AES-GCM.https.any.html": true,
"successes_AES-GCM.https.any.worker.html": true,
"successes_AES-KW.https.any.html": true,
"successes_AES-KW.https.any.worker.html": true,
"successes_HMAC.https.any.html": true,
"successes_HMAC.https.any.worker.html": true,
"successes_ECDH.https.any.html": [
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])"
],
"successes_ECDH.https.any.worker.html": [
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])"
],
"successes_ECDSA.https.any.html": [
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])"
],
"successes_ECDSA.https.any.worker.html": [
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])"
],
"successes_RSA-OAEP.https.any.html?1-10": true,
"successes_RSA-OAEP.https.any.html?101-110": true,
"successes_RSA-OAEP.https.any.html?11-20": true,
"successes_RSA-OAEP.https.any.html?111-120": true,
"successes_RSA-OAEP.https.any.html?121-130": true,
"successes_RSA-OAEP.https.any.html?131-140": true,
"successes_RSA-OAEP.https.any.html?141-150": true,
"successes_RSA-OAEP.https.any.html?151-last": true,
"successes_RSA-OAEP.https.any.html?21-30": true,
"successes_RSA-OAEP.https.any.html?31-40": true,
"successes_RSA-OAEP.https.any.html?41-50": true,
"successes_RSA-OAEP.https.any.html?51-60": true,
"successes_RSA-OAEP.https.any.html?61-70": true,
"successes_RSA-OAEP.https.any.html?71-80": true,
"successes_RSA-OAEP.https.any.html?81-90": true,
"successes_RSA-OAEP.https.any.html?91-100": true,
"successes_RSA-OAEP.https.any.worker.html?1-10": true,
"successes_RSA-OAEP.https.any.worker.html?101-110": true,
"successes_RSA-OAEP.https.any.worker.html?11-20": true,
"successes_RSA-OAEP.https.any.worker.html?111-120": true,
"successes_RSA-OAEP.https.any.worker.html?121-130": true,
"successes_RSA-OAEP.https.any.worker.html?131-140": true,
"successes_RSA-OAEP.https.any.worker.html?141-150": true,
"successes_RSA-OAEP.https.any.worker.html?151-last": true,
"successes_RSA-OAEP.https.any.worker.html?21-30": true,
"successes_RSA-OAEP.https.any.worker.html?31-40": true,
"successes_RSA-OAEP.https.any.worker.html?41-50": true,
"successes_RSA-OAEP.https.any.worker.html?51-60": true,
"successes_RSA-OAEP.https.any.worker.html?61-70": true,
"successes_RSA-OAEP.https.any.worker.html?71-80": true,
"successes_RSA-OAEP.https.any.worker.html?81-90": true,
"successes_RSA-OAEP.https.any.worker.html?91-100": true,
"successes_RSA-PSS.https.any.html?1-10": true,
"successes_RSA-PSS.https.any.html?11-20": true,
"successes_RSA-PSS.https.any.html?21-30": true,
"successes_RSA-PSS.https.any.html?31-last": true,
"successes_RSA-PSS.https.any.worker.html?1-10": true,
"successes_RSA-PSS.https.any.worker.html?11-20": true,
"successes_RSA-PSS.https.any.worker.html?21-30": true,
"successes_RSA-PSS.https.any.worker.html?31-last": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?1-10": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?11-20": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?21-30": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?31-last": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?1-10": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?11-20": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?21-30": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?31-last": true,
"failures_Ed25519.https.any.html": true,
"failures_Ed25519.https.any.worker.html": true,
"failures_Ed448.https.any.html": [
"Bad usages: generateKey({name: Ed448}, true, [encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits])",
"Empty usages: generateKey({name: Ed448}, false, [])",
"Empty usages: generateKey({name: Ed448}, true, [])"
],
"failures_Ed448.https.any.worker.html": [
"Bad usages: generateKey({name: Ed448}, true, [encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits])",
"Empty usages: generateKey({name: Ed448}, false, [])",
"Empty usages: generateKey({name: Ed448}, true, [])"
],
"failures_X25519.https.any.html": true,
"failures_X25519.https.any.worker.html": true,
"failures_X448.https.any.html": [
"Bad usages: generateKey({name: X448}, true, [encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])",
"Bad usages: generateKey({name: X448}, true, [decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])",
"Bad usages: generateKey({name: X448}, true, [sign])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])",
"Bad usages: generateKey({name: X448}, true, [verify])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])",
"Bad usages: generateKey({name: X448}, true, [wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])",
"Empty usages: generateKey({name: X448}, false, [])",
"Empty usages: generateKey({name: X448}, true, [])"
],
"failures_X448.https.any.worker.html": [
"Bad usages: generateKey({name: X448}, true, [encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])",
"Bad usages: generateKey({name: X448}, true, [decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])",
"Bad usages: generateKey({name: X448}, true, [sign])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])",
"Bad usages: generateKey({name: X448}, true, [verify])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])",
"Bad usages: generateKey({name: X448}, true, [wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])",
"Empty usages: generateKey({name: X448}, false, [])",
"Empty usages: generateKey({name: X448}, true, [])"
],
"successes_Ed25519.https.any.html": true,
"successes_Ed25519.https.any.worker.html": true,
"successes_Ed448.https.any.html": false,
"successes_Ed448.https.any.worker.html": false,
"successes_X25519.https.any.html": true,
"successes_X25519.https.any.worker.html": true,
"successes_X448.https.any.html": false,
"successes_X448.https.any.worker.html": false
},
"historical.any.html": false,
"historical.any.worker.html": false,
"idlharness.https.any.html": [
"Window interface: attribute crypto"
],
"idlharness.https.any.worker.html": [
"WorkerGlobalScope interface: attribute crypto"
],
"import_export": {
"ec_importKey.https.any.html": [
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])"
],
"ec_importKey.https.any.worker.html": [
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])"
],
"rsa_importKey.https.any.html": true,
"rsa_importKey.https.any.worker.html": true,
"symmetric_importKey.https.any.html": true,
"symmetric_importKey.https.any.worker.html": true,
"okp_importKey.https.any.html": [
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])",
"Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [])",
"Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [])",
"Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits])"
],
"okp_importKey.https.any.worker.html": [
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])",
"Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [])",
"Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [])",
"Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits])"
]
},
"randomUUID.https.any.html": true,
"randomUUID.https.any.worker.html": true,
"sign_verify": {
"ecdsa.https.any.html": [
"ECDSA P-256 with SHA-1 verification",
"ECDSA P-256 with SHA-384 verification",
"ECDSA P-256 with SHA-512 verification",
"ECDSA P-384 with SHA-1 verification",
"ECDSA P-384 with SHA-256 verification",
"ECDSA P-384 with SHA-512 verification",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification",
"ECDSA P-256 with SHA-1 verification with altered signature after call",
"ECDSA P-256 with SHA-384 verification with altered signature after call",
"ECDSA P-256 with SHA-512 verification with altered signature after call",
"ECDSA P-384 with SHA-1 verification with altered signature after call",
"ECDSA P-384 with SHA-256 verification with altered signature after call",
"ECDSA P-384 with SHA-512 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification with altered signature after call",
"ECDSA P-256 with SHA-1 with altered plaintext after call",
"ECDSA P-256 with SHA-384 with altered plaintext after call",
"ECDSA P-256 with SHA-512 with altered plaintext after call",
"ECDSA P-384 with SHA-1 with altered plaintext after call",
"ECDSA P-384 with SHA-256 with altered plaintext after call",
"ECDSA P-384 with SHA-512 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-256 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-384 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-512 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-256 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-384 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-512 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-1 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-256 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-384 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-512 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-1 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-256 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-384 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-512 no verify usage",
"ECDSA P-256 with SHA-1 round trip",
"ECDSA P-256 with SHA-512 round trip",
"ECDSA P-384 with SHA-1 round trip",
"ECDSA P-384 with SHA-512 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-1 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-256 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-384 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-512 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered signature",
"ECDSA P-256 with SHA-256 verification failure due to wrong hash",
"ECDSA P-384 with SHA-384 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-1 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-256 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-384 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-512 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-1 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-256 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-384 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-512 verifying with wrong algorithm name"
],
"ecdsa.https.any.worker.html": [
"ECDSA P-256 with SHA-1 verification",
"ECDSA P-256 with SHA-384 verification",
"ECDSA P-256 with SHA-512 verification",
"ECDSA P-384 with SHA-1 verification",
"ECDSA P-384 with SHA-256 verification",
"ECDSA P-384 with SHA-512 verification",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification",
"ECDSA P-256 with SHA-1 verification with altered signature after call",
"ECDSA P-256 with SHA-384 verification with altered signature after call",
"ECDSA P-256 with SHA-512 verification with altered signature after call",
"ECDSA P-384 with SHA-1 verification with altered signature after call",
"ECDSA P-384 with SHA-256 verification with altered signature after call",
"ECDSA P-384 with SHA-512 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification with altered signature after call",
"ECDSA P-256 with SHA-1 with altered plaintext after call",
"ECDSA P-256 with SHA-384 with altered plaintext after call",
"ECDSA P-256 with SHA-512 with altered plaintext after call",
"ECDSA P-384 with SHA-1 with altered plaintext after call",
"ECDSA P-384 with SHA-256 with altered plaintext after call",
"ECDSA P-384 with SHA-512 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-256 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-384 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-512 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-256 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-384 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-512 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-1 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-256 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-384 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-512 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-1 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-256 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-384 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-512 no verify usage",
"ECDSA P-256 with SHA-1 round trip",
"ECDSA P-256 with SHA-512 round trip",
"ECDSA P-384 with SHA-1 round trip",
"ECDSA P-384 with SHA-512 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-1 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-256 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-384 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-512 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered signature",
"ECDSA P-256 with SHA-256 verification failure due to wrong hash",
"ECDSA P-384 with SHA-384 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-1 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-256 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-384 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-512 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-1 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-256 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-384 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-512 verifying with wrong algorithm name"
],
"hmac.https.any.html": true,
"hmac.https.any.worker.html": true,
"rsa_pkcs.https.any.html": true,
"rsa_pkcs.https.any.worker.html": true,
"rsa_pss.https.any.html": true,
"rsa_pss.https.any.worker.html": true,
"eddsa.https.any.html": [
"importVectorKeys step: EdDSA Ed448 verification",
"importVectorKeys step: EdDSA Ed448 verification with altered signature after call",
"importVectorKeys step: EdDSA Ed448 with altered data after call",
"importVectorKeys step: EdDSA Ed448 using privateKey to verify",
"importVectorKeys step: EdDSA Ed448 using publicKey to sign",
"importVectorKeys step: EdDSA Ed448 no verify usage",
"importVectorKeys step: EdDSA Ed448 round trip",
"importVectorKeys step: EdDSA Ed448 verification failure due to altered signature",
"importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature",
"importVectorKeys step: EdDSA Ed448 verification failure due to altered data",
"importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name",
"importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name"
],
"eddsa.https.any.worker.html": [
"importVectorKeys step: EdDSA Ed448 verification",
"importVectorKeys step: EdDSA Ed448 verification with altered signature after call",
"importVectorKeys step: EdDSA Ed448 with altered data after call",
"importVectorKeys step: EdDSA Ed448 using privateKey to verify",
"importVectorKeys step: EdDSA Ed448 using publicKey to sign",
"importVectorKeys step: EdDSA Ed448 no verify usage",
"importVectorKeys step: EdDSA Ed448 round trip",
"importVectorKeys step: EdDSA Ed448 verification failure due to altered signature",
"importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature",
"importVectorKeys step: EdDSA Ed448 verification failure due to altered data",
"importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name",
"importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name"
]
},
"wrapKey_unwrapKey": {
"wrapKey_unwrapKey.https.any.worker.html": {
"ignore": true
},
"wrapKey_unwrapKey.https.any.html": {
"ignore": true
}
},
"algorithm-discards-context.https.window.html": false
},
"console": {
"console-is-a-namespace.any.html": true,
"console-is-a-namespace.any.worker.html": true,
"console-label-conversion.any.html": true,
"console-label-conversion.any.worker.html": true,
"console-namespace-object-class-string.any.html": true,
"console-namespace-object-class-string.any.worker.html": true,
"console-tests-historical.any.html": true,
"console-tests-historical.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true
},
"dom": {
"abort": {
"AbortSignal.any.html": true,
"AbortSignal.any.worker.html": true,
"event.any.html": true,
"event.any.worker.html": true
},
"events": {
"AddEventListenerOptions-once.any.html": true,
"AddEventListenerOptions-once.any.worker.html": true,
"AddEventListenerOptions-passive.any.html": [
"returnValue should be ignored if-and-only-if the passive option is true"
],
"AddEventListenerOptions-passive.any.worker.html": [
"returnValue should be ignored if-and-only-if the passive option is true"
],
"AddEventListenerOptions-signal.any.html": true,
"AddEventListenerOptions-signal.any.worker.html": true,
"Event-isTrusted.any.html": true,
"Event-isTrusted.any.worker.html": true,
"EventTarget-add-remove-listener.any.html": true,
"EventTarget-add-remove-listener.any.worker.html": true,
"EventTarget-addEventListener.any.html": true,
"EventTarget-addEventListener.any.worker.html": true,
"EventTarget-removeEventListener.any.html": true,
"EventTarget-removeEventListener.any.worker.html": true,
"EventTarget-constructible.any.html": true,
"EventTarget-constructible.any.worker.html": true,
"Event-constructors.any.html": [
"Untitled 3",
"Untitled 4"
],
"Event-constructors.any.worker.html": [
"Event constructors 3",
"Event constructors 4"
],
"event-global.worker.html": true,
"Event-dispatch-listener-order.window.html": false,
"EventListener-addEventListener.sub.window.html": false,
"event-global-extra.window.html": false,
"event-global-set-before-handleEvent-lookup.window.html": false,
"legacy-pre-activation-behavior.window.html": false,
"relatedTarget.window.html": false
},
"idlharness-shadowrealm.window.html": false,
"idlharness.any.worker.html": [
"Event interface: attribute srcElement",
"Event interface: operation composedPath()",
"Event interface: constant NONE on interface object",
"Event interface: constant NONE on interface prototype object",
"Event interface: constant CAPTURING_PHASE on interface object",
"Event interface: constant CAPTURING_PHASE on interface prototype object",
"Event interface: constant AT_TARGET on interface object",
"Event interface: constant AT_TARGET on interface prototype object",
"Event interface: constant BUBBLING_PHASE on interface object",
"Event interface: constant BUBBLING_PHASE on interface prototype object",
"Event interface: operation stopPropagation()",
"Event interface: attribute cancelBubble",
"Event interface: operation stopImmediatePropagation()",
"Event interface: attribute returnValue",
"Event interface: operation preventDefault()",
"Event interface: attribute defaultPrevented",
"Event interface: operation initEvent(DOMString, optional boolean, optional boolean)",
"Event interface: new Event(\"foo\") must have own property \"isTrusted\"",
"Event interface: new Event(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type",
"Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event(\"foo\") with too few arguments must throw TypeError",
"CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)",
"CustomEvent interface: new CustomEvent(\"foo\") must inherit property \"initCustomEvent(DOMString, optional boolean, optional boolean, optional any)\" with the proper type",
"CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent(\"foo\") with too few arguments must throw TypeError",
"Event interface: new CustomEvent(\"foo\") must have own property \"isTrusted\"",
"Event interface: new CustomEvent(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type",
"Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent(\"foo\") with too few arguments must throw TypeError",
"EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))",
"EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))",
"AbortController interface: operation abort(optional any)",
"AbortSignal interface: operation abort(optional any)",
"AbortSignal interface: operation timeout(unsigned long long)",
"AbortSignal interface: attribute onabort"
]
},
"encoding": {
"api-basics.any.html": true,
"api-basics.any.worker.html": true,
"api-invalid-label.any.html?1-1000": true,
"api-invalid-label.any.html?1001-2000": true,
"api-invalid-label.any.html?2001-3000": true,
"api-invalid-label.any.html?3001-last": true,
"api-invalid-label.any.worker.html?1-1000": true,
"api-invalid-label.any.worker.html?1001-2000": true,
"api-invalid-label.any.worker.html?2001-3000": true,
"api-invalid-label.any.worker.html?3001-last": true,
"api-replacement-encodings.any.html": true,
"api-replacement-encodings.any.worker.html": true,
"api-surrogates-utf8.any.html": true,
"api-surrogates-utf8.any.worker.html": true,
"encodeInto.any.html": true,
"encodeInto.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"iso-2022-jp-decoder.any.html": true,
"iso-2022-jp-decoder.any.worker.html": true,
"legacy-mb-schinese": {
"gb18030": {
"gb18030-decoder.any.html": true,
"gb18030-decoder.any.worker.html": true
},
"gbk": {
"gbk-decoder.any.html": true,
"gbk-decoder.any.worker.html": true
}
},
"replacement-encodings.any.html": false,
"replacement-encodings.any.worker.html": false,
"streams": {
"backpressure.any.html": true,
"backpressure.any.worker.html": true,
"decode-attributes.any.html": true,
"decode-attributes.any.worker.html": true,
"decode-bad-chunks.any.html": true,
"decode-bad-chunks.any.worker.html": true,
"decode-ignore-bom.any.html": true,
"decode-ignore-bom.any.worker.html": true,
"decode-incomplete-input.any.html": true,
"decode-incomplete-input.any.worker.html": true,
"decode-non-utf8.any.html": true,
"decode-non-utf8.any.worker.html": true,
"decode-split-character.any.html": true,
"decode-split-character.any.worker.html": true,
"decode-utf8.any.html": true,
"decode-utf8.any.worker.html": true,
"encode-bad-chunks.any.html": true,
"encode-bad-chunks.any.worker.html": true,
"encode-utf8.any.html": true,
"encode-utf8.any.worker.html": true,
"readable-writable-properties.any.html": true,
"readable-writable-properties.any.worker.html": true,
"realms.window.html": false
},
"textdecoder-arguments.any.html": true,
"textdecoder-arguments.any.worker.html": true,
"textdecoder-byte-order-marks.any.html": true,
"textdecoder-byte-order-marks.any.worker.html": true,
"textdecoder-copy.any.html": true,
"textdecoder-copy.any.worker.html": true,
"textdecoder-fatal-single-byte.any.html?1-1000": true,
"textdecoder-fatal-single-byte.any.html?1001-2000": true,
"textdecoder-fatal-single-byte.any.html?2001-3000": true,
"textdecoder-fatal-single-byte.any.html?3001-4000": true,
"textdecoder-fatal-single-byte.any.html?4001-5000": true,
"textdecoder-fatal-single-byte.any.html?5001-6000": true,
"textdecoder-fatal-single-byte.any.html?6001-7000": true,
"textdecoder-fatal-single-byte.any.html?7001-last": true,
"textdecoder-fatal-single-byte.any.worker.html?1-1000": true,
"textdecoder-fatal-single-byte.any.worker.html?1001-2000": true,
"textdecoder-fatal-single-byte.any.worker.html?2001-3000": true,
"textdecoder-fatal-single-byte.any.worker.html?3001-4000": true,
"textdecoder-fatal-single-byte.any.worker.html?4001-5000": true,
"textdecoder-fatal-single-byte.any.worker.html?5001-6000": true,
"textdecoder-fatal-single-byte.any.worker.html?6001-7000": true,
"textdecoder-fatal-single-byte.any.worker.html?7001-last": true,
"textdecoder-fatal-streaming.any.html": true,
"textdecoder-fatal-streaming.any.worker.html": true,
"textdecoder-fatal.any.html": true,
"textdecoder-fatal.any.worker.html": true,
"textdecoder-ignorebom.any.html": true,
"textdecoder-ignorebom.any.worker.html": true,
"textdecoder-labels.any.html": true,
"textdecoder-labels.any.worker.html": true,
"textdecoder-streaming.any.html": true,
"textdecoder-streaming.any.worker.html": true,
"textdecoder-utf16-surrogates.any.html": true,
"textdecoder-utf16-surrogates.any.worker.html": true,
"textencoder-constructor-non-utf.any.html": true,
"textencoder-constructor-non-utf.any.worker.html": true,
"textencoder-utf16-surrogates.any.html": true,
"textencoder-utf16-surrogates.any.worker.html": true,
"unsupported-encodings.any.html": false,
"unsupported-encodings.any.worker.html": false,
"single-byte-decoder.window.html?TextDecoder": true,
"textdecoder-eof.any.html": true,
"textdecoder-eof.any.worker.html": true,
"idlharness-shadowrealm.window.html": false,
"single-byte-decoder.window.html?XMLHttpRequest": false,
"single-byte-decoder.window.html?document": false
},
"hr-time": {
"monotonic-clock.any.html": true,
"monotonic-clock.any.worker.html": true,
"basic.any.html": true,
"basic.any.worker.html": true,
"idlharness.any.html": [
"Window interface: attribute performance"
],
"idlharness.any.worker.html": [
"WorkerGlobalScope interface: attribute performance",
"WorkerGlobalScope interface: self must inherit property \"performance\" with the proper type"
],
"window-worker-timeOrigin.window.html": true,
"idlharness-shadowrealm.window.html": false
},
"streams": {
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"piping": {
"abort.any.html": true,
"abort.any.worker.html": true,
"close-propagation-backward.any.html": true,
"close-propagation-backward.any.worker.html": true,
"close-propagation-forward.any.html": true,
"close-propagation-forward.any.worker.html": true,
"error-propagation-backward.any.html": true,
"error-propagation-backward.any.worker.html": true,
"error-propagation-forward.any.html": true,
"error-propagation-forward.any.worker.html": true,
"flow-control.any.html": true,
"flow-control.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"multiple-propagation.any.html": true,
"multiple-propagation.any.worker.html": true,
"pipe-through.any.html": true,
"pipe-through.any.worker.html": true,
"then-interception.any.html": true,
"then-interception.any.worker.html": true,
"throwing-options.any.html": true,
"throwing-options.any.worker.html": true,
"transform-streams.any.html": true,
"transform-streams.any.worker.html": true
},
"queuing-strategies.any.html": true,
"queuing-strategies.any.worker.html": true,
"readable-byte-streams": {
"bad-buffers-and-views.any.html": true,
"bad-buffers-and-views.any.worker.html": true,
"construct-byob-request.any.html": true,
"construct-byob-request.any.worker.html": true,
"general.any.html": [
"ReadableStream with byte source: Respond to multiple pull() by separate enqueue()",
"ReadableStream with byte source: enqueue() discards auto-allocated BYOB request"
],
"general.any.worker.html": [
"ReadableStream with byte source: Respond to multiple pull() by separate enqueue()",
"ReadableStream with byte source: enqueue() discards auto-allocated BYOB request"
],
"non-transferable-buffers.any.html": true,
"non-transferable-buffers.any.worker.html": true,
"enqueue-with-detached-buffer.window.html": false,
"tee.any.html": true,
"tee.any.worker.html": true,
"respond-after-enqueue.any.html": true,
"respond-after-enqueue.any.worker.html": true
},
"readable-streams": {
"async-iterator.any.html": [
"next() that succeeds; return()",
"next() that succeeds; return() [no awaiting]"
],
"bad-strategies.any.html": true,
"bad-strategies.any.worker.html": true,
"bad-underlying-sources.any.html": true,
"bad-underlying-sources.any.worker.html": true,
"cancel.any.html": true,
"cancel.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"count-queuing-strategy-integration.any.html": true,
"count-queuing-strategy-integration.any.worker.html": true,
"default-reader.any.html": true,
"default-reader.any.worker.html": true,
"floating-point-total-queue-size.any.html": true,
"floating-point-total-queue-size.any.worker.html": true,
"garbage-collection.any.html": true,
"garbage-collection.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"patched-global.any.html": true,
"patched-global.any.worker.html": true,
"reentrant-strategies.any.html": true,
"reentrant-strategies.any.worker.html": true,
"tee.any.html": true,
"tee.any.worker.html": true,
"templated.any.html": true,
"templated.any.worker.html": true
},
"transform-streams": {
"backpressure.any.html": true,
"backpressure.any.worker.html": true,
"errors.any.html": true,
"errors.any.worker.html": true,
"flush.any.html": true,
"flush.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"lipfuzz.any.html": true,
"lipfuzz.any.worker.html": true,
"patched-global.any.html": true,
"patched-global.any.worker.html": true,
"properties.any.html": true,
"properties.any.worker.html": true,
"reentrant-strategies.any.html": true,
"reentrant-strategies.any.worker.html": true,
"strategies.any.html": true,
"strategies.any.worker.html": true,
"terminate.any.html": true,
"terminate.any.worker.html": true
},
"writable-streams": {
"aborting.any.html": true,
"aborting.any.worker.html": true,
"bad-strategies.any.html": true,
"bad-strategies.any.worker.html": true,
"bad-underlying-sinks.any.html": true,
"bad-underlying-sinks.any.worker.html": true,
"byte-length-queuing-strategy.any.html": true,
"byte-length-queuing-strategy.any.worker.html": true,
"close.any.html": [
"when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time"
],
"close.any.worker.html": [
"when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time"
],
"constructor.any.html": true,
"constructor.any.worker.html": true,
"count-queuing-strategy.any.html": true,
"count-queuing-strategy.any.worker.html": true,
"error.any.html": true,
"error.any.worker.html": true,
"floating-point-total-queue-size.any.html": true,
"floating-point-total-queue-size.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"properties.any.html": true,
"properties.any.worker.html": true,
"reentrant-strategy.any.html": true,
"reentrant-strategy.any.worker.html": true,
"start.any.html": true,
"start.any.worker.html": true,
"write.any.html": true,
"write.any.worker.html": true
},
"queuing-strategies-size-function-per-global.window.html": false,
"transferable": {
"deserialize-error.window.html": false
},
"idlharness-shadowrealm.window.html": false
},
"user-timing": {
"buffered-flag.any.html": false,
"buffered-flag.any.worker.html": false,
"case-sensitivity.any.html": false,
"case-sensitivity.any.worker.html": false,
"clear_all_marks.any.html": true,
"clear_all_marks.any.worker.html": true,
"clear_all_measures.any.html": true,
"clear_all_measures.any.worker.html": true,
"clear_non_existent_mark.any.html": true,
"clear_non_existent_mark.any.worker.html": true,
"clear_non_existent_measure.any.html": true,
"clear_non_existent_measure.any.worker.html": true,
"clear_one_mark.any.html": true,
"clear_one_mark.any.worker.html": true,
"clear_one_measure.any.html": true,
"clear_one_measure.any.worker.html": true,
"entry_type.any.html": true,
"entry_type.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"mark-entry-constructor.any.html": true,
"mark-entry-constructor.any.worker.html": true,
"mark-errors.any.html": true,
"mark-errors.any.worker.html": true,
"mark-l3.any.html": false,
"mark-l3.any.worker.html": false,
"mark-measure-return-objects.any.html": true,
"mark-measure-return-objects.any.worker.html": true,
"mark.any.html": true,
"mark.any.worker.html": true,
"measure-l3.any.html": true,
"measure-l3.any.worker.html": true,
"measure-with-dict.any.html": [
"measure entries' detail and start/end are customizable"
],
"measure-with-dict.any.worker.html": [
"measure entries' detail and start/end are customizable"
],
"measure_syntax_err.any.html": true,
"measure_syntax_err.any.worker.html": true,
"structured-serialize-detail.any.html": true,
"structured-serialize-detail.any.worker.html": true,
"supported-usertiming-types.any.html": false,
"supported-usertiming-types.any.worker.html": false,
"user_timing_exists.any.html": true,
"user_timing_exists.any.worker.html": true,
"invoke_with_timing_attributes.worker.html": true,
"performance-measure-invalid.worker.html": false
},
"wasm": {
"jsapi": {
"constructor": {
"compile.any.html": true,
"compile.any.worker.html": true,
"instantiate-bad-imports.any.html": true,
"instantiate-bad-imports.any.worker.html": true,
"instantiate.any.html": [
"Synchronous options handling: Buffer argument"
],
"instantiate.any.worker.html": [
"Synchronous options handling: Buffer argument"
],
"multi-value.any.html": true,
"multi-value.any.worker.html": true,
"toStringTag.any.html": true,
"toStringTag.any.worker.html": true,
"validate.any.html": true,
"validate.any.worker.html": true
},
"global": {
"constructor.any.html": true,
"constructor.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false,
"value-get-set.any.html": true,
"value-get-set.any.worker.html": true,
"valueOf.any.html": true,
"valueOf.any.worker.html": true
},
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"instance": {
"constructor-bad-imports.any.html": true,
"constructor-bad-imports.any.worker.html": true,
"constructor-caching.any.html": true,
"constructor-caching.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"exports.any.html": true,
"exports.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true
},
"interface.any.html": true,
"interface.any.worker.html": true,
"memory": {
"buffer.any.html": true,
"buffer.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"grow.any.html": true,
"grow.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false,
"constructor-shared.tentative.any.html": true,
"constructor-shared.tentative.any.worker.html": true,
"constructor-types.tentative.any.html": false,
"constructor-types.tentative.any.worker.html": false
},
"module": {
"constructor.any.html": true,
"constructor.any.worker.html": true,
"customSections.any.html": true,
"customSections.any.worker.html": true,
"exports.any.html": true,
"exports.any.worker.html": true,
"imports.any.html": true,
"imports.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true
},
"prototypes.any.html": true,
"prototypes.any.worker.html": true,
"table": {
"constructor.any.html": true,
"constructor.any.worker.html": true,
"get-set.any.html": true,
"get-set.any.worker.html": true,
"grow.any.html": true,
"grow.any.worker.html": true,
"length.any.html": true,
"length.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true,
"constructor-types.tentative.any.html": false,
"constructor-types.tentative.any.worker.html": false,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
},
"exception": {
"basic.tentative.any.html": true,
"basic.tentative.any.worker.html": true,
"constructor.tentative.any.html": true,
"constructor.tentative.any.worker.html": true,
"getArg.tentative.any.html": [
"Index out of bounds"
],
"getArg.tentative.any.worker.html": [
"Index out of bounds"
],
"is.tentative.any.html": true,
"is.tentative.any.worker.html": true,
"toString.tentative.any.html": true,
"toString.tentative.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
},
"tag": {
"constructor.tentative.any.html": true,
"constructor.tentative.any.worker.html": true,
"toString.tentative.any.html": true,
"toString.tentative.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
},
"function": {
"call.tentative.any.html": false,
"call.tentative.any.worker.html": false,
"constructor.tentative.any.html": false,
"constructor.tentative.any.worker.html": false,
"table.tentative.any.html": false,
"table.tentative.any.worker.html": false,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
}
},
"serialization": {
"module": {
"serialization-via-idb.any.html": false,
"serialization-via-idb.any.worker.html": false,
"serialization-via-notifications-api.any.html": false,
"serialization-via-notifications-api.any.worker.html": false,
"nested-worker-success.any.worker.html": true
},
"arraybuffer": {
"transfer.window.html": false
}
},
"webapi": {
"abort.any.html": true,
"abort.any.worker.html": true,
"body.any.html": true,
"body.any.worker.html": true,
"contenttype.any.html": true,
"contenttype.any.worker.html": true,
"empty-body.any.html": true,
"empty-body.any.worker.html": true,
"historical.any.html": false,
"historical.any.worker.html": false,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"instantiateStreaming-bad-imports.any.html": true,
"instantiateStreaming-bad-imports.any.worker.html": true,
"instantiateStreaming.any.html": true,
"instantiateStreaming.any.worker.html": true,
"invalid-args.any.html": true,
"invalid-args.any.worker.html": true,
"invalid-code.any.html": true,
"invalid-code.any.worker.html": true,
"modified-contenttype.any.html": true,
"modified-contenttype.any.worker.html": true,
"origin.sub.any.html": [
"Opaque response: compileStreaming",
"Opaque response: instantiateStreaming"
],
"origin.sub.any.worker.html": [
"Opaque response: compileStreaming",
"Opaque response: instantiateStreaming"
],
"rejected-arg.any.html": true,
"rejected-arg.any.worker.html": true,
"status.any.html": true,
"status.any.worker.html": true
},
"create_multiple_memory.worker.html": true
},
"webidl": {
"ecmascript-binding": {
"es-exceptions": {
"DOMException-constants.any.html": true,
"DOMException-constants.any.worker.html": true,
"DOMException-constructor-and-prototype.any.html": true,
"DOMException-constructor-and-prototype.any.worker.html": true,
"DOMException-constructor-behavior.any.html": true,
"DOMException-constructor-behavior.any.worker.html": true,
"DOMException-custom-bindings.any.html": true,
"DOMException-custom-bindings.any.worker.html": true
},
"class-string-interface.any.html": true,
"class-string-interface.any.worker.html": true,
"class-string-iterator-prototype-object.any.html": true,
"class-string-iterator-prototype-object.any.worker.html": true,
"class-string-named-properties-object.window.html": false,
"global-immutable-prototype.any.html": [
"Setting to a different prototype"
],
"global-immutable-prototype.any.worker.html": [
"Setting to a different prototype"
],
"global-object-implicit-this-value.any.html": [
"Global object's getter throws when called on incompatible object",
"Global object's setter throws when called on incompatible object",
"Global object's operation throws when called on incompatible object",
"Global object's getter works when called on null / undefined",
"Global object's setter works when called on null / undefined"
],
"global-object-implicit-this-value.any.worker.html": [
"Global object's getter throws when called on incompatible object",
"Global object's setter throws when called on incompatible object",
"Global object's operation throws when called on incompatible object",
"Global object's getter works when called on null / undefined",
"Global object's setter works when called on null / undefined"
],
"legacy-factor-function-subclass.window.html": false,
"no-regexp-special-casing.any.html": [
"Conversion to a sequence works"
],
"no-regexp-special-casing.any.worker.html": [
"Conversion to a sequence works"
]
},
"idlharness.any.html": true,
"idlharness.any.worker.html": true
},
"url": {
"historical.any.html": [
"<a> and <area>.searchParams should be undefined"
],
"historical.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"toascii.window.html": [
"aa-- (using <a>.host)",
"aa-- (using <a>.hostname)",
"aa-- (using <area>.host)",
"aa-- (using <area>.hostname)",
"a†-- (using <a>.host)",
"a†-- (using <a>.hostname)",
"a†-- (using <area>.host)",
"a†-- (using <area>.hostname)",
"ab--c (using <a>.host)",
"ab--c (using <a>.hostname)",
"ab--c (using <area>.host)",
"ab--c (using <area>.hostname)",
"-x (using <a>.host)",
"-x (using <a>.hostname)",
"-x (using <area>.host)",
"-x (using <area>.hostname)",
"-† (using <a>.host)",
"-† (using <a>.hostname)",
"-† (using <area>.host)",
"-† (using <area>.hostname)",
"-x.xn--zca (using <a>.host)",
"-x.xn--zca (using <a>.hostname)",
"-x.xn--zca (using <area>.host)",
"-x.xn--zca (using <area>.hostname)",
"-x.ß (using <a>.host)",
"-x.ß (using <a>.hostname)",
"-x.ß (using <area>.host)",
"-x.ß (using <area>.hostname)",
"x-.xn--zca (using <a>.host)",
"x-.xn--zca (using <a>.hostname)",
"x-.xn--zca (using <area>.host)",
"x-.xn--zca (using <area>.hostname)",
"x-.ß (using <a>.host)",
"x-.ß (using <a>.hostname)",
"x-.ß (using <area>.host)",
"x-.ß (using <area>.hostname)",
"x..xn--zca (using <a>.host)",
"x..xn--zca (using <a>.hostname)",
"x..xn--zca (using <area>.host)",
"x..xn--zca (using <area>.hostname)",
"x..ß (using <a>.host)",
"x..ß (using <a>.hostname)",
"x..ß (using <area>.host)",
"x..ß (using <area>.hostname)",
"xn--a (using <a>)",
"xn--a (using <a>.host)",
"xn--a (using <a>.hostname)",
"xn--a (using <area>)",
"xn--a (using <area>.host)",
"xn--a (using <area>.hostname)",
"xn--a.xn--zca (using <a>)",
"xn--a.xn--zca (using <a>.host)",
"xn--a.xn--zca (using <a>.hostname)",
"xn--a.xn--zca (using <area>)",
"xn--a.xn--zca (using <area>.host)",
"xn--a.xn--zca (using <area>.hostname)",
"xn--a.ß (using <a>)",
"xn--a.ß (using <a>.host)",
"xn--a.ß (using <a>.hostname)",
"xn--a.ß (using <area>)",
"xn--a.ß (using <area>.host)",
"xn--a.ß (using <area>.hostname)",
"xn--tešla (using <a>)",
"xn--tešla (using <a>.host)",
"xn--tešla (using <a>.hostname)",
"xn--tešla (using <area>)",
"xn--tešla (using <area>.host)",
"xn--tešla (using <area>.hostname)",
"xn--zca.xn--zca (using <a>.host)",
"xn--zca.xn--zca (using <a>.hostname)",
"xn--zca.xn--zca (using <area>.host)",
"xn--zca.xn--zca (using <area>.hostname)",
"xn--zca.ß (using <a>.host)",
"xn--zca.ß (using <a>.hostname)",
"xn--zca.ß (using <area>.host)",
"xn--zca.ß (using <area>.hostname)",
"ab--c.xn--zca (using <a>.host)",
"ab--c.xn--zca (using <a>.hostname)",
"ab--c.xn--zca (using <area>.host)",
"ab--c.xn--zca (using <area>.hostname)",
"ab--c.ß (using <a>.host)",
"ab--c.ß (using <a>.hostname)",
"ab--c.ß (using <area>.host)",
"ab--c.ß (using <area>.hostname)",
".example (using URL)",
".example (using URL.host)",
".example (using URL.hostname)",
".example (using <a>)",
".example (using <a>.host)",
".example (using <a>.hostname)",
".example (using <area>)",
".example (using <area>.host)",
".example (using <area>.hostname)",
"xn--1ug.example (using URL)",
"xn--1ug.example (using URL.host)",
"xn--1ug.example (using URL.hostname)",
"xn--1ug.example (using <a>)",
"xn--1ug.example (using <a>.host)",
"xn--1ug.example (using <a>.hostname)",
"xn--1ug.example (using <area>)",
"xn--1ug.example (using <area>.host)",
"xn--1ug.example (using <area>.hostname)",
"يa (using <a>)",
"يa (using <a>.host)",
"يa (using <a>.hostname)",
"يa (using <area>)",
"يa (using <area>.host)",
"يa (using <area>.hostname)",
"xn--a-yoc (using <a>)",
"xn--a-yoc (using <a>.host)",
"xn--a-yoc (using <a>.hostname)",
"xn--a-yoc (using <area>)",
"xn--a-yoc (using <area>.host)",
"xn--a-yoc (using <area>.hostname)",
"ශ්‍රී (using <a>.host)",
"ශ්‍රී (using <a>.hostname)",
"ශ්‍රී (using <area>.host)",
"ශ්‍රී (using <area>.hostname)",
"نامه‌ای (using <a>.host)",
"نامه‌ای (using <a>.hostname)",
"نامه‌ای (using <area>.host)",
"نامه‌ای (using <area>.hostname)",
"<22>.com (using <a>)",
"<22>.com (using <a>.host)",
"<22>.com (using <a>.hostname)",
"<22>.com (using <area>)",
"<22>.com (using <area>.host)",
"<22>.com (using <area>.hostname)",
"xn--zn7c.com (using <a>)",
"xn--zn7c.com (using <a>.host)",
"xn--zn7c.com (using <a>.hostname)",
"xn--zn7c.com (using <area>)",
"xn--zn7c.com (using <area>.host)",
"xn--zn7c.com (using <area>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x (using <a>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x (using <a>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x (using <area>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x (using <area>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901† (using <a>.host)",
"x01234567890123456789012345678901234567890123456789012345678901† (using <a>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901† (using <area>.host)",
"x01234567890123456789012345678901234567890123456789012345678901† (using <area>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using <a>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using <a>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using <area>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using <area>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using <a>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using <a>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using <area>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using <area>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using <a>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using <a>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using <area>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using <area>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using <a>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using <a>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using <area>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using <area>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using <a>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using <a>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using <area>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using <area>.hostname)",
"a­b (using <a>.host)",
"a­b (using <a>.hostname)",
"a­b (using <area>.host)",
"a­b (using <area>.hostname)",
"a%C2%ADb (using <a>.host)",
"a%C2%ADb (using <a>.hostname)",
"a%C2%ADb (using <area>.host)",
"a%C2%ADb (using <area>.hostname)",
"­ (using <a>)",
"­ (using <a>.host)",
"­ (using <a>.hostname)",
"­ (using <area>)",
"­ (using <area>.host)",
"­ (using <area>.hostname)",
"%C2%AD (using <a>)",
"%C2%AD (using <a>.host)",
"%C2%AD (using <a>.hostname)",
"%C2%AD (using <area>)",
"%C2%AD (using <area>.host)",
"%C2%AD (using <area>.hostname)",
"xn-- (using <a>)",
"xn-- (using <a>.host)",
"xn-- (using <a>.hostname)",
"xn-- (using <area>)",
"xn-- (using <area>.host)",
"xn-- (using <area>.hostname)"
],
"url-constructor.any.html": [
"Parsing: </> against <file://h/C:/a/b>",
"Parsing: <file:\\\\//> against <about:blank>",
"Parsing: <file:\\\\\\\\> against <about:blank>",
"Parsing: <file:\\\\\\\\?fox> against <about:blank>",
"Parsing: <file:\\\\\\\\#guppy> against <about:blank>",
"Parsing: <file://spider///> against <about:blank>",
"Parsing: <file:\\\\localhost//> against <about:blank>",
"Parsing: <file://\\/localhost//cat> against <about:blank>",
"Parsing: <file://localhost//a//../..//> against <about:blank>",
"Parsing: </////mouse> against <file:///elephant>",
"Parsing: <\\/localhost//pig> against <file://lion/>",
"Parsing: <//localhost//pig> against <file://lion/>",
"Parsing: </..//localhost//pig> against <file://lion/>",
"Parsing: <C|> against <file://host/dir/file>",
"Parsing: <C|> against <file://host/D:/dir1/dir2/file>",
"Parsing: <C|#> against <file://host/dir/file>",
"Parsing: <C|?> against <file://host/dir/file>",
"Parsing: <C|/> against <file://host/dir/file>",
"Parsing: <C|\n/> against <file://host/dir/file>",
"Parsing: <C|\\> against <file://host/dir/file>",
"Parsing: </c:/foo/bar> against <file://host/path>",
"Parsing: <file://example.net/C:/> against <about:blank>",
"Parsing: <file://1.2.3.4/C:/> against <about:blank>",
"Parsing: <file://[1::8]/C:/> against <about:blank>",
"Parsing: <C|/> against <file://host/>",
"Parsing: </C:/> against <file://host/>",
"Parsing: <file:C:/> against <file://host/>",
"Parsing: <file:/C:/> against <file://host/>",
"Parsing: <file://localhost//a//../..//foo> against <about:blank>",
"Parsing: <file://localhost////foo> against <about:blank>",
"Parsing: <file:////foo> against <about:blank>",
"Parsing: <file:////one/two> against <file:///>",
"Parsing: <////one/two> against <file:///>",
"Parsing: <file:///.//> against <file:////>",
"Parsing: <file:.//p> against <about:blank>",
"Parsing: <file:/.//p> against <about:blank>",
"Parsing: <non-spec:/.//> against <about:blank>",
"Parsing: <non-spec:/..//> against <about:blank>",
"Parsing: <non-spec:/a/..//> against <about:blank>",
"Parsing: <non-spec:/.//path> against <about:blank>",
"Parsing: <non-spec:/..//path> against <about:blank>",
"Parsing: <non-spec:/a/..//path> against <about:blank>",
"Parsing: </.//path> against <non-spec:/p>",
"Parsing: </..//path> against <non-spec:/p>",
"Parsing: <..//path> against <non-spec:/p>",
"Parsing: <a/..//path> against <non-spec:/p>",
"Parsing: <> against <non-spec:/..//p>",
"Parsing: <path> against <non-spec:/..//p>"
],
"url-constructor.any.worker.html": [
"Parsing: </> against <file://h/C:/a/b>",
"Parsing: <file:\\\\//> against <about:blank>",
"Parsing: <file:\\\\\\\\> against <about:blank>",
"Parsing: <file:\\\\\\\\?fox> against <about:blank>",
"Parsing: <file:\\\\\\\\#guppy> against <about:blank>",
"Parsing: <file://spider///> against <about:blank>",
"Parsing: <file:\\\\localhost//> against <about:blank>",
"Parsing: <file://\\/localhost//cat> against <about:blank>",
"Parsing: <file://localhost//a//../..//> against <about:blank>",
"Parsing: </////mouse> against <file:///elephant>",
"Parsing: <\\/localhost//pig> against <file://lion/>",
"Parsing: <//localhost//pig> against <file://lion/>",
"Parsing: </..//localhost//pig> against <file://lion/>",
"Parsing: <C|> against <file://host/dir/file>",
"Parsing: <C|> against <file://host/D:/dir1/dir2/file>",
"Parsing: <C|#> against <file://host/dir/file>",
"Parsing: <C|?> against <file://host/dir/file>",
"Parsing: <C|/> against <file://host/dir/file>",
"Parsing: <C|\n/> against <file://host/dir/file>",
"Parsing: <C|\\> against <file://host/dir/file>",
"Parsing: </c:/foo/bar> against <file://host/path>",
"Parsing: <file://example.net/C:/> against <about:blank>",
"Parsing: <file://1.2.3.4/C:/> against <about:blank>",
"Parsing: <file://[1::8]/C:/> against <about:blank>",
"Parsing: <C|/> against <file://host/>",
"Parsing: </C:/> against <file://host/>",
"Parsing: <file:C:/> against <file://host/>",
"Parsing: <file:/C:/> against <file://host/>",
"Parsing: <file://localhost//a//../..//foo> against <about:blank>",
"Parsing: <file://localhost////foo> against <about:blank>",
"Parsing: <file:////foo> against <about:blank>",
"Parsing: <file:////one/two> against <file:///>",
"Parsing: <////one/two> against <file:///>",
"Parsing: <file:///.//> against <file:////>",
"Parsing: <file:.//p> against <about:blank>",
"Parsing: <file:/.//p> against <about:blank>",
"Parsing: <non-spec:/.//> against <about:blank>",
"Parsing: <non-spec:/..//> against <about:blank>",
"Parsing: <non-spec:/a/..//> against <about:blank>",
"Parsing: <non-spec:/.//path> against <about:blank>",
"Parsing: <non-spec:/..//path> against <about:blank>",
"Parsing: <non-spec:/a/..//path> against <about:blank>",
"Parsing: </.//path> against <non-spec:/p>",
"Parsing: </..//path> against <non-spec:/p>",
"Parsing: <..//path> against <non-spec:/p>",
"Parsing: <a/..//path> against <non-spec:/p>",
"Parsing: <> against <non-spec:/..//p>",
"Parsing: <path> against <non-spec:/..//p>"
],
"url-origin.any.html": true,
"url-origin.any.worker.html": true,
"url-searchparams.any.html": true,
"url-searchparams.any.worker.html": true,
"url-setters-stripping.any.html": [
"Setting protocol with leading U+0000 (https:)",
"Setting protocol with U+0000 before inserted colon (https:)",
"Setting port with leading U+0000 (https:)",
"Setting pathname with trailing U+0000 (https:)",
"Setting protocol with leading U+001F (https:)",
"Setting protocol with U+001F before inserted colon (https:)",
"Setting port with leading U+001F (https:)",
"Setting pathname with trailing U+001F (https:)",
"Setting protocol with leading U+0000 (wpt++:)",
"Setting protocol with U+0000 before inserted colon (wpt++:)",
"Setting port with leading U+0000 (wpt++:)",
"Setting pathname with trailing U+0000 (wpt++:)",
"Setting protocol with leading U+001F (wpt++:)",
"Setting protocol with U+001F before inserted colon (wpt++:)",
"Setting port with leading U+001F (wpt++:)",
"Setting pathname with trailing U+001F (wpt++:)"
],
"url-setters-stripping.any.worker.html": [
"Setting protocol with leading U+0000 (https:)",
"Setting protocol with U+0000 before inserted colon (https:)",
"Setting port with leading U+0000 (https:)",
"Setting pathname with trailing U+0000 (https:)",
"Setting protocol with leading U+001F (https:)",
"Setting protocol with U+001F before inserted colon (https:)",
"Setting port with leading U+001F (https:)",
"Setting pathname with trailing U+001F (https:)",
"Setting protocol with leading U+0000 (wpt++:)",
"Setting protocol with U+0000 before inserted colon (wpt++:)",
"Setting port with leading U+0000 (wpt++:)",
"Setting pathname with trailing U+0000 (wpt++:)",
"Setting protocol with leading U+001F (wpt++:)",
"Setting protocol with U+001F before inserted colon (wpt++:)",
"Setting port with leading U+001F (wpt++:)",
"Setting pathname with trailing U+001F (wpt++:)"
],
"url-tojson.any.html": true,
"url-tojson.any.worker.html": true,
"urlencoded-parser.any.html": true,
"urlencoded-parser.any.worker.html": true,
"urlsearchparams-append.any.html": true,
"urlsearchparams-append.any.worker.html": true,
"urlsearchparams-constructor.any.html": true,
"urlsearchparams-constructor.any.worker.html": true,
"urlsearchparams-delete.any.html": true,
"urlsearchparams-delete.any.worker.html": true,
"urlsearchparams-foreach.any.html": true,
"urlsearchparams-foreach.any.worker.html": true,
"urlsearchparams-get.any.html": true,
"urlsearchparams-get.any.worker.html": true,
"urlsearchparams-getall.any.html": true,
"urlsearchparams-getall.any.worker.html": true,
"urlsearchparams-has.any.html": true,
"urlsearchparams-has.any.worker.html": true,
"urlsearchparams-set.any.html": true,
"urlsearchparams-set.any.worker.html": true,
"urlsearchparams-sort.any.html": true,
"urlsearchparams-sort.any.worker.html": true,
"urlsearchparams-stringifier.any.html": true,
"urlsearchparams-stringifier.any.worker.html": true,
"url-setters.any.html": [
"URL: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value",
"URL: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value",
"URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path",
"URL: Setting <non-spec:/.//p>.hostname = ''",
"URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased",
"URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased",
"URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes",
"URL: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes",
"URL: Setting <file:///unicorn>.pathname = '//monkey/..//' File URLs and (back)slashes",
"URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path",
"URL: Setting <non-spec:/>.pathname = '/..//p'",
"URL: Setting <non-spec:/>.pathname = '//p'",
"URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path"
],
"url-setters.any.worker.html": [
"URL: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value",
"URL: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value",
"URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path",
"URL: Setting <non-spec:/.//p>.hostname = ''",
"URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased",
"URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased",
"URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes",
"URL: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes",
"URL: Setting <file:///unicorn>.pathname = '//monkey/..//' File URLs and (back)slashes",
"URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path",
"URL: Setting <non-spec:/>.pathname = '/..//p'",
"URL: Setting <non-spec:/>.pathname = '//p'",
"URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path"
],
"idlharness-shadowrealm.window.html": false,
"percent-encoding.window.html": [
"Input † with encoding big5",
"Input † with encoding euc-kr",
"Input † with encoding utf-8",
"Input † with encoding windows-1252",
"Input \u000eA with encoding big5",
"Input \u000eA with encoding iso-2022-jp",
"Input \u000eA with encoding utf-8",
"Input ‾\\ with encoding iso-2022-jp",
"Input ‾\\ with encoding utf-8",
"Input  with encoding gb18030",
"Input  with encoding utf-8",
"Input with encoding shift_jis",
"Input with encoding utf-8",
"Input á| with encoding utf-8"
],
"url-setters-a-area.window.html": [
"<a>: Setting <a://example.net>.protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.",
"<area>: Setting <a://example.net>.protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.",
"<a>: Setting <a://example.net>.protocol = 'b'",
"<area>: Setting <a://example.net>.protocol = 'b'",
"<a>: Setting <javascript:alert(1)>.protocol = 'defuse'",
"<area>: Setting <javascript:alert(1)>.protocol = 'defuse'",
"<a>: Setting <a://example.net>.protocol = 'B' Upper-case ASCII is lower-cased",
"<area>: Setting <a://example.net>.protocol = 'B' Upper-case ASCII is lower-cased",
"<a>: Setting <a://example.net>.protocol = 'é' Non-ASCII is rejected",
"<area>: Setting <a://example.net>.protocol = 'é' Non-ASCII is rejected",
"<a>: Setting <a://example.net>.protocol = '0b' No leading digit",
"<area>: Setting <a://example.net>.protocol = '0b' No leading digit",
"<a>: Setting <a://example.net>.protocol = '+b' No leading punctuation",
"<area>: Setting <a://example.net>.protocol = '+b' No leading punctuation",
"<a>: Setting <a://example.net>.protocol = 'bC0+-.'",
"<area>: Setting <a://example.net>.protocol = 'bC0+-.'",
"<a>: Setting <a://example.net>.protocol = 'b,c' Only some punctuation is acceptable",
"<area>: Setting <a://example.net>.protocol = 'b,c' Only some punctuation is acceptable",
"<a>: Setting <a://example.net>.protocol = 'bé' Non-ASCII is rejected",
"<area>: Setting <a://example.net>.protocol = 'bé' Non-ASCII is rejected",
"<a>: Setting <http://test@example.net>.protocol = 'file' Cant switch from URL containing username/password/port to file",
"<area>: Setting <http://test@example.net>.protocol = 'file' Cant switch from URL containing username/password/port to file",
"<a>: Setting <https://example.net:1234>.protocol = 'file'",
"<area>: Setting <https://example.net:1234>.protocol = 'file'",
"<a>: Setting <wss://x:x@example.net:1234>.protocol = 'file'",
"<area>: Setting <wss://x:x@example.net:1234>.protocol = 'file'",
"<a>: Setting <file://localhost/>.protocol = 'http' Cant switch from file URL with no host",
"<area>: Setting <file://localhost/>.protocol = 'http' Cant switch from file URL with no host",
"<a>: Setting <file:///test>.protocol = 'https'",
"<area>: Setting <file:///test>.protocol = 'https'",
"<a>: Setting <file:>.protocol = 'wss'",
"<area>: Setting <file:>.protocol = 'wss'",
"<a>: Setting <http://example.net>.protocol = 'b' Cant switch from special scheme to non-special",
"<area>: Setting <http://example.net>.protocol = 'b' Cant switch from special scheme to non-special",
"<a>: Setting <file://hi/path>.protocol = 's'",
"<area>: Setting <file://hi/path>.protocol = 's'",
"<a>: Setting <https://example.net>.protocol = 's'",
"<area>: Setting <https://example.net>.protocol = 's'",
"<a>: Setting <ftp://example.net>.protocol = 'test'",
"<area>: Setting <ftp://example.net>.protocol = 'test'",
"<a>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesnt have a host, but URL in a special scheme must.",
"<area>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesnt have a host, but URL in a special scheme must.",
"<a>: Setting <ssh://me@example.net>.protocol = 'http' Cant switch from non-special scheme to special",
"<area>: Setting <ssh://me@example.net>.protocol = 'http' Cant switch from non-special scheme to special",
"<a>: Setting <ssh://me@example.net>.protocol = 'https'",
"<area>: Setting <ssh://me@example.net>.protocol = 'https'",
"<a>: Setting <ssh://me@example.net>.protocol = 'file'",
"<area>: Setting <ssh://me@example.net>.protocol = 'file'",
"<a>: Setting <ssh://example.net>.protocol = 'file'",
"<area>: Setting <ssh://example.net>.protocol = 'file'",
"<a>: Setting <nonsense:///test>.protocol = 'https'",
"<area>: Setting <nonsense:///test>.protocol = 'https'",
"<a>: Setting <http://example.net>.protocol = 'https:foo : bar' Stuff after the first ':' is ignored",
"<area>: Setting <http://example.net>.protocol = 'https:foo : bar' Stuff after the first ':' is ignored",
"<a>: Setting <data:text/html,<p>Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored",
"<area>: Setting <data:text/html,<p>Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored",
"<a>: Setting <http://foo.com:443/>.protocol = 'https' Port is set to null if it is the default for new scheme.",
"<area>: Setting <http://foo.com:443/>.protocol = 'https' Port is set to null if it is the default for new scheme.",
"<a>: Setting <file:///home/you/index.html>.username = 'me' No host means no username",
"<area>: Setting <file:///home/you/index.html>.username = 'me' No host means no username",
"<a>: Setting <unix:/run/foo.socket>.username = 'me' No host means no username",
"<area>: Setting <unix:/run/foo.socket>.username = 'me' No host means no username",
"<a>: Setting <mailto:you@example.net>.username = 'me' Cannot-be-a-base means no username",
"<area>: Setting <mailto:you@example.net>.username = 'me' Cannot-be-a-base means no username",
"<a>: Setting <javascript:alert(1)>.username = 'wario'",
"<area>: Setting <javascript:alert(1)>.username = 'wario'",
"<a>: Setting <http://example.net>.username = 'me'",
"<area>: Setting <http://example.net>.username = 'me'",
"<a>: Setting <http://:secret@example.net>.username = 'me'",
"<area>: Setting <http://:secret@example.net>.username = 'me'",
"<a>: Setting <http://me@example.net>.username = ''",
"<area>: Setting <http://me@example.net>.username = ''",
"<a>: Setting <http://me:secret@example.net>.username = ''",
"<area>: Setting <http://me:secret@example.net>.username = ''",
"<a>: Setting <http://example.net>.username = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.",
"<area>: Setting <http://example.net>.username = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.",
"<a>: Setting <http://example.net>.username = '%c3%89té' Bytes already percent-encoded are left as-is.",
"<area>: Setting <http://example.net>.username = '%c3%89té' Bytes already percent-encoded are left as-is.",
"<a>: Setting <sc:///>.username = 'x'",
"<area>: Setting <sc:///>.username = 'x'",
"<a>: Setting <javascript://x/>.username = 'wario'",
"<area>: Setting <javascript://x/>.username = 'wario'",
"<a>: Setting <file://test/>.username = 'test'",
"<area>: Setting <file://test/>.username = 'test'",
"<a>: Setting <file:///home/me/index.html>.password = 'secret' No host means no password",
"<area>: Setting <file:///home/me/index.html>.password = 'secret' No host means no password",
"<a>: Setting <unix:/run/foo.socket>.password = 'secret' No host means no password",
"<area>: Setting <unix:/run/foo.socket>.password = 'secret' No host means no password",
"<a>: Setting <mailto:me@example.net>.password = 'secret' Cannot-be-a-base means no password",
"<area>: Setting <mailto:me@example.net>.password = 'secret' Cannot-be-a-base means no password",
"<a>: Setting <http://example.net>.password = 'secret'",
"<area>: Setting <http://example.net>.password = 'secret'",
"<a>: Setting <http://me@example.net>.password = 'secret'",
"<area>: Setting <http://me@example.net>.password = 'secret'",
"<a>: Setting <http://:secret@example.net>.password = ''",
"<area>: Setting <http://:secret@example.net>.password = ''",
"<a>: Setting <http://me:secret@example.net>.password = ''",
"<area>: Setting <http://me:secret@example.net>.password = ''",
"<a>: Setting <http://example.net>.password = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.",
"<area>: Setting <http://example.net>.password = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.",
"<a>: Setting <http://example.net>.password = '%c3%89té' Bytes already percent-encoded are left as-is.",
"<area>: Setting <http://example.net>.password = '%c3%89té' Bytes already percent-encoded are left as-is.",
"<a>: Setting <sc:///>.password = 'x'",
"<area>: Setting <sc:///>.password = 'x'",
"<a>: Setting <javascript://x/>.password = 'bowser'",
"<area>: Setting <javascript://x/>.password = 'bowser'",
"<a>: Setting <file://test/>.password = 'test'",
"<area>: Setting <file://test/>.password = 'test'",
"<a>: Setting <sc://x/>.host = '\u0000' Non-special scheme",
"<area>: Setting <sc://x/>.host = '\u0000' Non-special scheme",
"<a>: Setting <sc://x/>.host = '\t'",
"<area>: Setting <sc://x/>.host = '\t'",
"<a>: Setting <sc://x/>.host = '\n'",
"<area>: Setting <sc://x/>.host = '\n'",
"<a>: Setting <sc://x/>.host = '\r'",
"<area>: Setting <sc://x/>.host = '\r'",
"<a>: Setting <sc://x/>.host = ' '",
"<area>: Setting <sc://x/>.host = ' '",
"<a>: Setting <sc://x/>.host = '#'",
"<area>: Setting <sc://x/>.host = '#'",
"<a>: Setting <sc://x/>.host = '/'",
"<area>: Setting <sc://x/>.host = '/'",
"<a>: Setting <sc://x/>.host = '?'",
"<area>: Setting <sc://x/>.host = '?'",
"<a>: Setting <sc://x/>.host = '@'",
"<area>: Setting <sc://x/>.host = '@'",
"<a>: Setting <sc://x/>.host = 'ß'",
"<area>: Setting <sc://x/>.host = 'ß'",
"<a>: Setting <https://x/>.host = 'ß' IDNA Nontransitional_Processing",
"<area>: Setting <https://x/>.host = 'ß' IDNA Nontransitional_Processing",
"<a>: Setting <mailto:me@example.net>.host = 'example.com' Cannot-be-a-base means no host",
"<area>: Setting <mailto:me@example.net>.host = 'example.com' Cannot-be-a-base means no host",
"<a>: Setting <data:text/plain,Stuff>.host = 'example.net' Cannot-be-a-base means no host",
"<area>: Setting <data:text/plain,Stuff>.host = 'example.net' Cannot-be-a-base means no host",
"<a>: Setting <http://example.net>.host = 'example.com:8080'",
"<area>: Setting <http://example.net>.host = 'example.com:8080'",
"<a>: Setting <http://example.net:8080>.host = 'example.com' Port number is unchanged if not specified in the new value",
"<area>: Setting <http://example.net:8080>.host = 'example.com' Port number is unchanged if not specified in the new value",
"<a>: Setting <http://example.net:8080>.host = 'example.com:' Port number is unchanged if not specified",
"<area>: Setting <http://example.net:8080>.host = 'example.com:' Port number is unchanged if not specified",
"<a>: Setting <http://example.net>.host = '' The empty host is not valid for special schemes",
"<area>: Setting <http://example.net>.host = '' The empty host is not valid for special schemes",
"<a>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes",
"<area>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes",
"<a>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host",
"<area>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host",
"<a>: Setting <http://example.net>.host = '0x7F000001:8080' IPv4 address syntax is normalized",
"<area>: Setting <http://example.net>.host = '0x7F000001:8080' IPv4 address syntax is normalized",
"<a>: Setting <http://example.net>.host = '[::0:01]:2' IPv6 address syntax is normalized",
"<area>: Setting <http://example.net>.host = '[::0:01]:2' IPv6 address syntax is normalized",
"<a>: Setting <http://example.net>.host = '[2001:db8::2]:4002' IPv6 literal address with port, crbug.com/1012416",
"<area>: Setting <http://example.net>.host = '[2001:db8::2]:4002' IPv6 literal address with port, crbug.com/1012416",
"<a>: Setting <http://example.net>.host = 'example.com:80' Default port number is removed",
"<area>: Setting <http://example.net>.host = 'example.com:80' Default port number is removed",
"<a>: Setting <https://example.net>.host = 'example.com:443' Default port number is removed",
"<area>: Setting <https://example.net>.host = 'example.com:443' Default port number is removed",
"<a>: Setting <https://example.net>.host = 'example.com:80' Default port number is only removed for the relevant scheme",
"<area>: Setting <https://example.net>.host = 'example.com:80' Default port number is only removed for the relevant scheme",
"<a>: Setting <http://example.net:8080>.host = 'example.com:80' Port number is removed if new port is scheme default and existing URL has a non-default port",
"<area>: Setting <http://example.net:8080>.host = 'example.com:80' Port number is removed if new port is scheme default and existing URL has a non-default port",
"<a>: Setting <http://example.net/path>.host = 'example.com/stuff' Stuff after a / delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com/stuff' Stuff after a / delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com#stuff' Stuff after a # delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com#stuff' Stuff after a # delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<area>: Setting <http://example.net/path>.host = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<a>: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts",
"<area>: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts",
"<a>: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers",
"<area>: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers",
"<a>: Setting <http://example.net/path>.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.",
"<area>: Setting <http://example.net/path>.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.",
"<a>: Setting <http://example.net/>.host = '[google.com]' Broken IPv6",
"<area>: Setting <http://example.net/>.host = '[google.com]' Broken IPv6",
"<a>: Setting <http://example.net/>.host = '[::1.2.3.4x]'",
"<area>: Setting <http://example.net/>.host = '[::1.2.3.4x]'",
"<a>: Setting <http://example.net/>.host = '[::1.2.3.]'",
"<area>: Setting <http://example.net/>.host = '[::1.2.3.]'",
"<a>: Setting <http://example.net/>.host = '[::1.2.]'",
"<area>: Setting <http://example.net/>.host = '[::1.2.]'",
"<a>: Setting <http://example.net/>.host = '[::1.]'",
"<area>: Setting <http://example.net/>.host = '[::1.]'",
"<a>: Setting <file://y/>.host = 'x:123'",
"<area>: Setting <file://y/>.host = 'x:123'",
"<a>: Setting <file://y/>.host = 'loc%41lhost'",
"<area>: Setting <file://y/>.host = 'loc%41lhost'",
"<a>: Setting <file://hi/x>.host = ''",
"<area>: Setting <file://hi/x>.host = ''",
"<a>: Setting <sc://test@test/>.host = ''",
"<area>: Setting <sc://test@test/>.host = ''",
"<a>: Setting <sc://test:12/>.host = ''",
"<area>: Setting <sc://test:12/>.host = ''",
"<a>: Setting <http://example.com/>.host = '///bad.com' Leading / is not stripped",
"<area>: Setting <http://example.com/>.host = '///bad.com' Leading / is not stripped",
"<a>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped",
"<area>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped",
"<a>: Setting <sc://x/>.hostname = '\u0000' Non-special scheme",
"<area>: Setting <sc://x/>.hostname = '\u0000' Non-special scheme",
"<a>: Setting <sc://x/>.hostname = '\t'",
"<area>: Setting <sc://x/>.hostname = '\t'",
"<a>: Setting <sc://x/>.hostname = '\n'",
"<area>: Setting <sc://x/>.hostname = '\n'",
"<a>: Setting <sc://x/>.hostname = '\r'",
"<area>: Setting <sc://x/>.hostname = '\r'",
"<a>: Setting <sc://x/>.hostname = ' '",
"<area>: Setting <sc://x/>.hostname = ' '",
"<a>: Setting <sc://x/>.hostname = '#'",
"<area>: Setting <sc://x/>.hostname = '#'",
"<a>: Setting <sc://x/>.hostname = '/'",
"<area>: Setting <sc://x/>.hostname = '/'",
"<a>: Setting <sc://x/>.hostname = '?'",
"<area>: Setting <sc://x/>.hostname = '?'",
"<a>: Setting <sc://x/>.hostname = '@'",
"<area>: Setting <sc://x/>.hostname = '@'",
"<a>: Setting <mailto:me@example.net>.hostname = 'example.com' Cannot-be-a-base means no host",
"<area>: Setting <mailto:me@example.net>.hostname = 'example.com' Cannot-be-a-base means no host",
"<a>: Setting <data:text/plain,Stuff>.hostname = 'example.net' Cannot-be-a-base means no host",
"<area>: Setting <data:text/plain,Stuff>.hostname = 'example.net' Cannot-be-a-base means no host",
"<a>: Setting <http://example.net:8080>.hostname = 'example.com'",
"<area>: Setting <http://example.net:8080>.hostname = 'example.com'",
"<a>: Setting <http://example.net>.hostname = '' The empty host is not valid for special schemes",
"<area>: Setting <http://example.net>.hostname = '' The empty host is not valid for special schemes",
"<a>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes",
"<area>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes",
"<a>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host",
"<area>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host",
"<a>: Setting <http://example.net:8080>.hostname = '0x7F000001' IPv4 address syntax is normalized",
"<area>: Setting <http://example.net:8080>.hostname = '0x7F000001' IPv4 address syntax is normalized",
"<a>: Setting <http://example.net>.hostname = '[::0:01]' IPv6 address syntax is normalized",
"<area>: Setting <http://example.net>.hostname = '[::0:01]' IPv6 address syntax is normalized",
"<a>: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value",
"<area>: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value",
"<a>: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value",
"<area>: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value",
"<a>: Setting <http://example.net/path>.hostname = 'example.com/stuff' Stuff after a / delimiter is ignored",
"<area>: Setting <http://example.net/path>.hostname = 'example.com/stuff' Stuff after a / delimiter is ignored",
"<a>: Setting <http://example.net/path>.hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored",
"<area>: Setting <http://example.net/path>.hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored",
"<a>: Setting <http://example.net/path>.hostname = 'example.com#stuff' Stuff after a # delimiter is ignored",
"<area>: Setting <http://example.net/path>.hostname = 'example.com#stuff' Stuff after a # delimiter is ignored",
"<a>: Setting <http://example.net/path>.hostname = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<area>: Setting <http://example.net/path>.hostname = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<a>: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts",
"<area>: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts",
"<a>: Setting <http://example.net/>.hostname = '[google.com]' Broken IPv6",
"<area>: Setting <http://example.net/>.hostname = '[google.com]' Broken IPv6",
"<a>: Setting <http://example.net/>.hostname = '[::1.2.3.4x]'",
"<area>: Setting <http://example.net/>.hostname = '[::1.2.3.4x]'",
"<a>: Setting <http://example.net/>.hostname = '[::1.2.3.]'",
"<area>: Setting <http://example.net/>.hostname = '[::1.2.3.]'",
"<a>: Setting <http://example.net/>.hostname = '[::1.2.]'",
"<area>: Setting <http://example.net/>.hostname = '[::1.2.]'",
"<a>: Setting <http://example.net/>.hostname = '[::1.]'",
"<area>: Setting <http://example.net/>.hostname = '[::1.]'",
"<a>: Setting <file://y/>.hostname = 'x:123'",
"<area>: Setting <file://y/>.hostname = 'x:123'",
"<a>: Setting <file://y/>.hostname = 'loc%41lhost'",
"<area>: Setting <file://y/>.hostname = 'loc%41lhost'",
"<a>: Setting <file://hi/x>.hostname = ''",
"<area>: Setting <file://hi/x>.hostname = ''",
"<a>: Setting <sc://test@test/>.hostname = ''",
"<area>: Setting <sc://test@test/>.hostname = ''",
"<a>: Setting <sc://test:12/>.hostname = ''",
"<area>: Setting <sc://test:12/>.hostname = ''",
"<a>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path",
"<area>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path",
"<a>: Setting <non-spec:/.//p>.hostname = ''",
"<area>: Setting <non-spec:/.//p>.hostname = ''",
"<a>: Setting <http://example.com/>.hostname = '///bad.com' Leading / is not stripped",
"<area>: Setting <http://example.com/>.hostname = '///bad.com' Leading / is not stripped",
"<a>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped",
"<area>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped",
"<a>: Setting <http://example.net>.port = '8080'",
"<area>: Setting <http://example.net>.port = '8080'",
"<a>: Setting <http://example.net:8080>.port = '' Port number is removed if empty is the new value",
"<area>: Setting <http://example.net:8080>.port = '' Port number is removed if empty is the new value",
"<a>: Setting <http://example.net:8080>.port = '80' Default port number is removed",
"<area>: Setting <http://example.net:8080>.port = '80' Default port number is removed",
"<a>: Setting <https://example.net:4433>.port = '443' Default port number is removed",
"<area>: Setting <https://example.net:4433>.port = '443' Default port number is removed",
"<a>: Setting <https://example.net>.port = '80' Default port number is only removed for the relevant scheme",
"<area>: Setting <https://example.net>.port = '80' Default port number is only removed for the relevant scheme",
"<a>: Setting <http://example.net/path>.port = '8080/stuff' Stuff after a / delimiter is ignored",
"<area>: Setting <http://example.net/path>.port = '8080/stuff' Stuff after a / delimiter is ignored",
"<a>: Setting <http://example.net/path>.port = '8080?stuff' Stuff after a ? delimiter is ignored",
"<area>: Setting <http://example.net/path>.port = '8080?stuff' Stuff after a ? delimiter is ignored",
"<a>: Setting <http://example.net/path>.port = '8080#stuff' Stuff after a # delimiter is ignored",
"<area>: Setting <http://example.net/path>.port = '8080#stuff' Stuff after a # delimiter is ignored",
"<a>: Setting <http://example.net/path>.port = '8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<area>: Setting <http://example.net/path>.port = '8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<a>: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net/path>.port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.port = '65535' Port numbers are 16 bit integers",
"<area>: Setting <http://example.net/path>.port = '65535' Port numbers are 16 bit integers",
"<a>: Setting <http://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error",
"<area>: Setting <http://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error",
"<a>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error",
"<area>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error",
"<a>: Setting <file://test/>.port = '12'",
"<area>: Setting <file://test/>.port = '12'",
"<a>: Setting <file://localhost/>.port = '12'",
"<area>: Setting <file://localhost/>.port = '12'",
"<a>: Setting <non-base:value>.port = '12'",
"<area>: Setting <non-base:value>.port = '12'",
"<a>: Setting <sc:///>.port = '12'",
"<area>: Setting <sc:///>.port = '12'",
"<a>: Setting <sc://x/>.port = '12'",
"<area>: Setting <sc://x/>.port = '12'",
"<a>: Setting <javascript://x/>.port = '12'",
"<area>: Setting <javascript://x/>.port = '12'",
"<a>: Setting <mailto:me@example.net>.pathname = '/foo' Cannot-be-a-base dont have a path",
"<area>: Setting <mailto:me@example.net>.pathname = '/foo' Cannot-be-a-base dont have a path",
"<a>: Setting <file:///some/path>.pathname = '' Special URLs cannot have their paths erased",
"<area>: Setting <file:///some/path>.pathname = '' Special URLs cannot have their paths erased",
"<a>: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased",
"<area>: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased",
"<a>: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased",
"<area>: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased",
"<a>: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased",
"<area>: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased",
"<a>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash",
"<area>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash",
"<a>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket'",
"<area>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket'",
"<a>: Setting <https://example.net#nav>.pathname = 'home'",
"<area>: Setting <https://example.net#nav>.pathname = 'home'",
"<a>: Setting <https://example.net#nav>.pathname = '../home'",
"<area>: Setting <https://example.net#nav>.pathname = '../home'",
"<a>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs",
"<area>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs",
"<a>: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs",
"<area>: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs",
"<a>: Setting <a:/>.pathname = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.",
"<area>: Setting <a:/>.pathname = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.",
"<a>: Setting <http://example.net>.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments.",
"<area>: Setting <http://example.net>.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments.",
"<a>: Setting <http://example.net>.pathname = '?' ? needs to be encoded",
"<area>: Setting <http://example.net>.pathname = '?' ? needs to be encoded",
"<a>: Setting <http://example.net>.pathname = '#' # needs to be encoded",
"<area>: Setting <http://example.net>.pathname = '#' # needs to be encoded",
"<a>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme",
"<area>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme",
"<a>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme",
"<area>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme",
"<a>: Setting <http://example.net>.pathname = '/?é' ? doesn't mess up encoding",
"<area>: Setting <http://example.net>.pathname = '/?é' ? doesn't mess up encoding",
"<a>: Setting <http://example.net>.pathname = '/#é' # doesn't mess up encoding",
"<area>: Setting <http://example.net>.pathname = '/#é' # doesn't mess up encoding",
"<a>: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes",
"<area>: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes",
"<a>: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes",
"<area>: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes",
"<a>: Setting <file:///unicorn>.pathname = '//monkey/..//' File URLs and (back)slashes",
"<area>: Setting <file:///unicorn>.pathname = '//monkey/..//' File URLs and (back)slashes",
"<a>: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path",
"<area>: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path",
"<a>: Setting <non-spec:/>.pathname = '/..//p'",
"<area>: Setting <non-spec:/>.pathname = '/..//p'",
"<a>: Setting <non-spec:/>.pathname = '//p'",
"<area>: Setting <non-spec:/>.pathname = '//p'",
"<a>: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path",
"<area>: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path",
"<a>: Setting <https://example.net#nav>.search = 'lang=fr'",
"<area>: Setting <https://example.net#nav>.search = 'lang=fr'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = 'lang=fr'",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = 'lang=fr'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = '?lang=fr'",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = '?lang=fr'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = '??lang=fr'",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = '??lang=fr'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = '?'",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = '?'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = ''",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = ''",
"<a>: Setting <https://example.net?lang=en-US>.search = ''",
"<area>: Setting <https://example.net?lang=en-US>.search = ''",
"<a>: Setting <https://example.net>.search = ''",
"<area>: Setting <https://example.net>.search = ''",
"<a>: Setting <a:/>.search = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.",
"<area>: Setting <a:/>.search = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.",
"<a>: Setting <http://example.net>.search = '%c3%89té' Bytes already percent-encoded are left as-is",
"<area>: Setting <http://example.net>.search = '%c3%89té' Bytes already percent-encoded are left as-is",
"<a>: Setting <https://example.net>.hash = 'main'",
"<area>: Setting <https://example.net>.hash = 'main'",
"<a>: Setting <https://example.net#nav>.hash = 'main'",
"<area>: Setting <https://example.net#nav>.hash = 'main'",
"<a>: Setting <https://example.net?lang=en-US>.hash = '##nav'",
"<area>: Setting <https://example.net?lang=en-US>.hash = '##nav'",
"<a>: Setting <https://example.net?lang=en-US#nav>.hash = '#main'",
"<area>: Setting <https://example.net?lang=en-US#nav>.hash = '#main'",
"<a>: Setting <https://example.net?lang=en-US#nav>.hash = '#'",
"<area>: Setting <https://example.net?lang=en-US#nav>.hash = '#'",
"<a>: Setting <https://example.net?lang=en-US#nav>.hash = ''",
"<area>: Setting <https://example.net?lang=en-US#nav>.hash = ''",
"<a>: Setting <http://example.net>.hash = '#foo bar'",
"<area>: Setting <http://example.net>.hash = '#foo bar'",
"<a>: Setting <http://example.net>.hash = '#foo\"bar'",
"<area>: Setting <http://example.net>.hash = '#foo\"bar'",
"<a>: Setting <http://example.net>.hash = '#foo<bar'",
"<area>: Setting <http://example.net>.hash = '#foo<bar'",
"<a>: Setting <http://example.net>.hash = '#foo>bar'",
"<area>: Setting <http://example.net>.hash = '#foo>bar'",
"<a>: Setting <http://example.net>.hash = '#foo`bar'",
"<area>: Setting <http://example.net>.hash = '#foo`bar'",
"<a>: Setting <a:/>.hash = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed",
"<area>: Setting <a:/>.hash = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed",
"<a>: Setting <http://example.net>.hash = 'a\u0000b' Percent-encode NULLs in fragment",
"<area>: Setting <http://example.net>.hash = 'a\u0000b' Percent-encode NULLs in fragment",
"<a>: Setting <non-spec:/>.hash = 'a\u0000b' Percent-encode NULLs in fragment",
"<area>: Setting <non-spec:/>.hash = 'a\u0000b' Percent-encode NULLs in fragment",
"<a>: Setting <http://example.net>.hash = '%c3%89té' Bytes already percent-encoded are left as-is",
"<area>: Setting <http://example.net>.hash = '%c3%89té' Bytes already percent-encoded are left as-is",
"<a>: Setting <javascript:alert(1)>.hash = 'castle'",
"<area>: Setting <javascript:alert(1)>.hash = 'castle'"
]
},
"fetch": {
"api": {
"request": {
"request-init-002.any.html": true,
"request-init-002.any.worker.html": true,
"request-init-stream.any.html": [
"It is error to omit .duplex when the body is a ReadableStream.",
"It is error to set .duplex = 'full' when the body is null.",
"It is error to set .duplex = 'full' when the body is a string.",
"It is error to set .duplex = 'full' when the body is a Uint8Array.",
"It is error to set .duplex = 'full' when the body is a Blob.",
"It is error to set .duplex = 'full' when the body is a ReadableStream."
],
"request-init-stream.any.worker.html": [
"It is error to omit .duplex when the body is a ReadableStream.",
"It is error to set .duplex = 'full' when the body is null.",
"It is error to set .duplex = 'full' when the body is a string.",
"It is error to set .duplex = 'full' when the body is a Uint8Array.",
"It is error to set .duplex = 'full' when the body is a Blob.",
"It is error to set .duplex = 'full' when the body is a ReadableStream."
],
"request-consume-empty.any.html": [
"Consume empty FormData request body as text"
],
"request-consume-empty.any.worker.html": [
"Consume empty FormData request body as text"
],
"request-consume.any.html": true,
"request-consume.any.worker.html": true,
"request-disturbed.any.html": [
"Input request used for creating new request became disturbed even if body is not used"
],
"request-disturbed.any.worker.html": [
"Input request used for creating new request became disturbed even if body is not used"
],
"request-error.any.html": [
"RequestInit's window is not null",
"Input URL has credentials",
"RequestInit's mode is navigate",
"RequestInit's referrer is invalid",
"RequestInit's mode is no-cors and method is not simple",
"RequestInit's cache mode is only-if-cached and mode is not same-origin",
"Request with cache mode: only-if-cached and fetch mode cors",
"Request with cache mode: only-if-cached and fetch mode no-cors",
"Bad referrerPolicy init parameter value",
"Bad mode init parameter value",
"Bad credentials init parameter value",
"Bad cache init parameter value"
],
"request-error.any.worker.html": [
"RequestInit's window is not null",
"Input URL has credentials",
"RequestInit's mode is navigate",
"RequestInit's referrer is invalid",
"RequestInit's mode is no-cors and method is not simple",
"RequestInit's cache mode is only-if-cached and mode is not same-origin",
"Request with cache mode: only-if-cached and fetch mode cors",
"Request with cache mode: only-if-cached and fetch mode no-cors",
"Bad referrerPolicy init parameter value",
"Bad mode init parameter value",
"Bad credentials init parameter value",
"Bad cache init parameter value"
],
"request-headers.any.html": [
"Adding invalid request header \"Accept-Charset: KO\"",
"Adding invalid request header \"accept-charset: KO\"",
"Adding invalid request header \"ACCEPT-ENCODING: KO\"",
"Adding invalid request header \"Accept-Encoding: KO\"",
"Adding invalid request header \"Access-Control-Request-Headers: KO\"",
"Adding invalid request header \"Access-Control-Request-Method: KO\"",
"Adding invalid request header \"Connection: KO\"",
"Adding invalid request header \"Content-Length: KO\"",
"Adding invalid request header \"Cookie: KO\"",
"Adding invalid request header \"Cookie2: KO\"",
"Adding invalid request header \"Date: KO\"",
"Adding invalid request header \"DNT: KO\"",
"Adding invalid request header \"Expect: KO\"",
"Adding invalid request header \"Host: KO\"",
"Adding invalid request header \"Keep-Alive: KO\"",
"Adding invalid request header \"Origin: KO\"",
"Adding invalid request header \"Referer: KO\"",
"Adding invalid request header \"Set-Cookie: KO\"",
"Adding invalid request header \"TE: KO\"",
"Adding invalid request header \"Trailer: KO\"",
"Adding invalid request header \"Transfer-Encoding: KO\"",
"Adding invalid request header \"Upgrade: KO\"",
"Adding invalid request header \"Via: KO\"",
"Adding invalid request header \"Proxy-: KO\"",
"Adding invalid request header \"proxy-a: KO\"",
"Adding invalid request header \"Sec-: KO\"",
"Adding invalid request header \"sec-b: KO\"",
"Adding invalid no-cors request header \"Content-Type: KO\"",
"Adding invalid no-cors request header \"Potato: KO\"",
"Adding invalid no-cors request header \"proxy: KO\"",
"Adding invalid no-cors request header \"proxya: KO\"",
"Adding invalid no-cors request header \"sec: KO\"",
"Adding invalid no-cors request header \"secb: KO\"",
"Check that request constructor is filtering headers provided as init parameter",
"Check that no-cors request constructor is filtering headers provided as init parameter",
"Check that no-cors request constructor is filtering headers provided as part of request parameter"
],
"request-headers.any.worker.html": [
"Adding invalid request header \"Accept-Charset: KO\"",
"Adding invalid request header \"accept-charset: KO\"",
"Adding invalid request header \"ACCEPT-ENCODING: KO\"",
"Adding invalid request header \"Accept-Encoding: KO\"",
"Adding invalid request header \"Access-Control-Request-Headers: KO\"",
"Adding invalid request header \"Access-Control-Request-Method: KO\"",
"Adding invalid request header \"Connection: KO\"",
"Adding invalid request header \"Content-Length: KO\"",
"Adding invalid request header \"Cookie: KO\"",
"Adding invalid request header \"Cookie2: KO\"",
"Adding invalid request header \"Date: KO\"",
"Adding invalid request header \"DNT: KO\"",
"Adding invalid request header \"Expect: KO\"",
"Adding invalid request header \"Host: KO\"",
"Adding invalid request header \"Keep-Alive: KO\"",
"Adding invalid request header \"Origin: KO\"",
"Adding invalid request header \"Referer: KO\"",
"Adding invalid request header \"Set-Cookie: KO\"",
"Adding invalid request header \"TE: KO\"",
"Adding invalid request header \"Trailer: KO\"",
"Adding invalid request header \"Transfer-Encoding: KO\"",
"Adding invalid request header \"Upgrade: KO\"",
"Adding invalid request header \"Via: KO\"",
"Adding invalid request header \"Proxy-: KO\"",
"Adding invalid request header \"proxy-a: KO\"",
"Adding invalid request header \"Sec-: KO\"",
"Adding invalid request header \"sec-b: KO\"",
"Adding invalid no-cors request header \"Content-Type: KO\"",
"Adding invalid no-cors request header \"Potato: KO\"",
"Adding invalid no-cors request header \"proxy: KO\"",
"Adding invalid no-cors request header \"proxya: KO\"",
"Adding invalid no-cors request header \"sec: KO\"",
"Adding invalid no-cors request header \"secb: KO\"",
"Check that request constructor is filtering headers provided as init parameter",
"Check that no-cors request constructor is filtering headers provided as init parameter",
"Check that no-cors request constructor is filtering headers provided as part of request parameter"
],
"request-init-contenttype.any.html": true,
"request-init-contenttype.any.worker.html": true,
"request-structure.any.html": [
"Check destination attribute",
"Check referrer attribute",
"Check referrerPolicy attribute",
"Check mode attribute",
"Check credentials attribute",
"Check cache attribute",
"Check integrity attribute",
"Check isReloadNavigation attribute",
"Check isHistoryNavigation attribute",
"Check duplex attribute"
],
"request-structure.any.worker.html": [
"Check destination attribute",
"Check referrer attribute",
"Check referrerPolicy attribute",
"Check mode attribute",
"Check credentials attribute",
"Check cache attribute",
"Check integrity attribute",
"Check isReloadNavigation attribute",
"Check isHistoryNavigation attribute",
"Check duplex attribute"
],
"forbidden-method.any.html": true,
"forbidden-method.any.worker.html": true
},
"headers": {
"header-values-normalize.any.html": [
"XMLHttpRequest with value %00",
"XMLHttpRequest with value %01",
"XMLHttpRequest with value %02",
"XMLHttpRequest with value %03",
"XMLHttpRequest with value %04",
"XMLHttpRequest with value %05",
"XMLHttpRequest with value %06",
"XMLHttpRequest with value %07",
"XMLHttpRequest with value %08",
"XMLHttpRequest with value %09",
"XMLHttpRequest with value %0A",
"XMLHttpRequest with value %0D",
"XMLHttpRequest with value %0E",
"XMLHttpRequest with value %0F",
"XMLHttpRequest with value %10",
"XMLHttpRequest with value %11",
"XMLHttpRequest with value %12",
"XMLHttpRequest with value %13",
"XMLHttpRequest with value %14",
"XMLHttpRequest with value %15",
"XMLHttpRequest with value %16",
"XMLHttpRequest with value %17",
"XMLHttpRequest with value %18",
"XMLHttpRequest with value %19",
"XMLHttpRequest with value %1A",
"XMLHttpRequest with value %1B",
"XMLHttpRequest with value %1C",
"XMLHttpRequest with value %1D",
"XMLHttpRequest with value %1E",
"XMLHttpRequest with value %1F",
"XMLHttpRequest with value %20",
"fetch() with value %01",
"fetch() with value %02",
"fetch() with value %03",
"fetch() with value %04",
"fetch() with value %05",
"fetch() with value %06",
"fetch() with value %07",
"fetch() with value %08",
"fetch() with value %0E",
"fetch() with value %0F",
"fetch() with value %10",
"fetch() with value %11",
"fetch() with value %12",
"fetch() with value %13",
"fetch() with value %14",
"fetch() with value %15",
"fetch() with value %16",
"fetch() with value %17",
"fetch() with value %18",
"fetch() with value %19",
"fetch() with value %1A",
"fetch() with value %1B",
"fetch() with value %1C",
"fetch() with value %1D",
"fetch() with value %1E",
"fetch() with value %1F"
],
"header-values-normalize.any.worker.html": [
"fetch() with value %01",
"fetch() with value %02",
"fetch() with value %03",
"fetch() with value %04",
"fetch() with value %05",
"fetch() with value %06",
"fetch() with value %07",
"fetch() with value %08",
"fetch() with value %0E",
"fetch() with value %0F",
"fetch() with value %10",
"fetch() with value %11",
"fetch() with value %12",
"fetch() with value %13",
"fetch() with value %14",
"fetch() with value %15",
"fetch() with value %16",
"fetch() with value %17",
"fetch() with value %18",
"fetch() with value %19",
"fetch() with value %1A",
"fetch() with value %1B",
"fetch() with value %1C",
"fetch() with value %1D",
"fetch() with value %1E",
"fetch() with value %1F"
],
"header-values.any.html": [
"XMLHttpRequest with value x%00x needs to throw",
"XMLHttpRequest with value x%0Ax needs to throw",
"XMLHttpRequest with value x%0Dx needs to throw",
"XMLHttpRequest with all valid values",
"fetch() with all valid values"
],
"header-values.any.worker.html": [
"fetch() with all valid values"
],
"headers-basic.any.html": true,
"headers-casing.any.html": true,
"headers-combine.any.html": true,
"headers-errors.any.html": true,
"headers-normalize.any.html": true,
"headers-record.any.html": true,
"headers-structure.any.html": true,
"headers-basic.any.worker.html": true,
"headers-casing.any.worker.html": true,
"headers-combine.any.worker.html": true,
"headers-errors.any.worker.html": true,
"headers-no-cors.any.html": [
"\"no-cors\" Headers object cannot have accept set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept-language set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-language set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-type set to text/plain;ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, text/plain",
"\"no-cors\" Headers object cannot have accept/\" as header",
"\"no-cors\" Headers object cannot have accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 as header",
"\"no-cors\" Headers object cannot have accept-language/\u0001 as header",
"\"no-cors\" Headers object cannot have accept-language/@ as header",
"\"no-cors\" Headers object cannot have authorization/basics as header",
"\"no-cors\" Headers object cannot have content-language/\u0001 as header",
"\"no-cors\" Headers object cannot have content-language/@ as header",
"\"no-cors\" Headers object cannot have content-type/text/html as header",
"\"no-cors\" Headers object cannot have content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 as header",
"\"no-cors\" Headers object cannot have range/bytes 0- as header",
"\"no-cors\" Headers object cannot have test/hi as header",
"\"no-cors\" Headers object cannot have dpr/2 as header",
"\"no-cors\" Headers object cannot have downlink/1 as header",
"\"no-cors\" Headers object cannot have save-data/on as header",
"\"no-cors\" Headers object cannot have viewport-width/100 as header",
"\"no-cors\" Headers object cannot have width/100 as header",
"\"no-cors\" Headers object cannot have unknown/doesitmatter as header"
],
"headers-no-cors.any.worker.html": [
"\"no-cors\" Headers object cannot have accept set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept-language set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-language set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-type set to text/plain;ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, text/plain",
"\"no-cors\" Headers object cannot have accept/\" as header",
"\"no-cors\" Headers object cannot have accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 as header",
"\"no-cors\" Headers object cannot have accept-language/\u0001 as header",
"\"no-cors\" Headers object cannot have accept-language/@ as header",
"\"no-cors\" Headers object cannot have authorization/basics as header",
"\"no-cors\" Headers object cannot have content-language/\u0001 as header",
"\"no-cors\" Headers object cannot have content-language/@ as header",
"\"no-cors\" Headers object cannot have content-type/text/html as header",
"\"no-cors\" Headers object cannot have content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 as header",
"\"no-cors\" Headers object cannot have range/bytes 0- as header",
"\"no-cors\" Headers object cannot have test/hi as header",
"\"no-cors\" Headers object cannot have dpr/2 as header",
"\"no-cors\" Headers object cannot have downlink/1 as header",
"\"no-cors\" Headers object cannot have save-data/on as header",
"\"no-cors\" Headers object cannot have viewport-width/100 as header",
"\"no-cors\" Headers object cannot have width/100 as header",
"\"no-cors\" Headers object cannot have unknown/doesitmatter as header"
],
"headers-normalize.any.worker.html": true,
"headers-record.any.worker.html": true,
"headers-structure.any.worker.html": true
},
"basic": {
"request-head.any.html": true,
"request-head.any.worker.html": true,
"request-headers-case.any.html": false,
"request-headers-case.any.worker.html": false,
"request-headers-nonascii.any.html": true,
"request-headers-nonascii.any.worker.html": true,
"request-headers.any.html": [
"Fetch with PUT without body",
"Fetch with PUT with body",
"Fetch with POST without body",
"Fetch with POST with text body",
"Fetch with POST with FormData body",
"Fetch with POST with URLSearchParams body",
"Fetch with POST with Blob body",
"Fetch with POST with ArrayBuffer body",
"Fetch with POST with Uint8Array body",
"Fetch with POST with Int8Array body",
"Fetch with POST with Float32Array body",
"Fetch with POST with Float64Array body",
"Fetch with POST with DataView body",
"Fetch with POST with Blob body with mime type",
"Fetch with Chicken",
"Fetch with Chicken with body",
"Fetch with POST and mode \"same-origin\" needs an Origin header",
"Fetch with POST and mode \"no-cors\" needs an Origin header",
"Fetch with PUT and mode \"same-origin\" needs an Origin header",
"Fetch with TacO and mode \"same-origin\" needs an Origin header",
"Fetch with TacO and mode \"cors\" needs an Origin header"
],
"request-headers.any.worker.html": [
"Fetch with PUT without body",
"Fetch with PUT with body",
"Fetch with POST without body",
"Fetch with POST with text body",
"Fetch with POST with FormData body",
"Fetch with POST with URLSearchParams body",
"Fetch with POST with Blob body",
"Fetch with POST with ArrayBuffer body",
"Fetch with POST with Uint8Array body",
"Fetch with POST with Int8Array body",
"Fetch with POST with Float32Array body",
"Fetch with POST with Float64Array body",
"Fetch with POST with DataView body",
"Fetch with POST with Blob body with mime type",
"Fetch with Chicken",
"Fetch with Chicken with body",
"Fetch with POST and mode \"same-origin\" needs an Origin header",
"Fetch with POST and mode \"no-cors\" needs an Origin header",
"Fetch with PUT and mode \"same-origin\" needs an Origin header",
"Fetch with TacO and mode \"same-origin\" needs an Origin header",
"Fetch with TacO and mode \"cors\" needs an Origin header"
],
"text-utf8.any.html": true,
"text-utf8.any.worker.html": true,
"accept-header.any.html": true,
"accept-header.any.worker.html": true,
"conditional-get.any.html": false,
"conditional-get.any.worker.html": false,
"error-after-response.any.html": {
"ignore": true
},
"header-value-combining.any.html": false,
"header-value-combining.any.worker.html": false,
"header-value-null-byte.any.html": true,
"header-value-null-byte.any.worker.html": true,
"historical.any.html": true,
"historical.any.worker.html": true,
"http-response-code.any.html": true,
"http-response-code.any.worker.html": true,
"request-upload.any.html": [
"Fetch with POST with ReadableStream containing String",
"Fetch with POST with ReadableStream containing null",
"Fetch with POST with ReadableStream containing number",
"Fetch with POST with ReadableStream containing ArrayBuffer",
"Fetch with POST with ReadableStream containing Blob",
"Fetch with POST with text body on 421 response should be retried once on new connection."
],
"request-upload.any.worker.html": [
"Fetch with POST with ReadableStream containing String",
"Fetch with POST with ReadableStream containing null",
"Fetch with POST with ReadableStream containing number",
"Fetch with POST with ReadableStream containing ArrayBuffer",
"Fetch with POST with ReadableStream containing Blob",
"Fetch with POST with text body on 421 response should be retried once on new connection."
],
"response-null-body.any.worker.html": {
"ignore": true
},
"response-url.sub.any.html": true,
"response-url.sub.any.worker.html": true,
"scheme-about.any.html": true,
"scheme-about.any.worker.html": true,
"scheme-blob.sub.any.html": true,
"scheme-blob.sub.any.worker.html": true,
"scheme-data.any.html": true,
"scheme-data.any.worker.html": true,
"scheme-others.sub.any.html": true,
"scheme-others.sub.any.worker.html": true,
"stream-response.any.html": true,
"stream-response.any.worker.html": true,
"stream-safe-creation.any.html": [
"throwing Object.prototype.start accessor should not affect stream creation by 'fetch'",
"Object.prototype.start accessor returning invalid value should not affect stream creation by 'fetch'"
],
"stream-safe-creation.any.worker.html": [
"throwing Object.prototype.start accessor should not affect stream creation by 'fetch'",
"Object.prototype.start accessor returning invalid value should not affect stream creation by 'fetch'"
],
"integrity.sub.any.html": [
"Invalid integrity",
"Multiple integrities: invalid stronger than valid",
"Multiple integrities: both are invalid",
"CORS invalid integrity",
"Empty string integrity for opaque response",
"SHA-* integrity for opaque response"
],
"integrity.sub.any.worker.html": [
"Invalid integrity",
"Multiple integrities: invalid stronger than valid",
"Multiple integrities: both are invalid",
"CORS invalid integrity",
"Empty string integrity for opaque response",
"SHA-* integrity for opaque response"
]
},
"response": {
"json.any.html": true,
"json.any.worker.html": true,
"response-init-001.any.html": true,
"response-init-001.any.worker.html": true,
"response-init-002.any.html": true,
"response-init-002.any.worker.html": true,
"response-static-error.any.html": true,
"response-static-error.any.worker.html": true,
"response-static-redirect.any.html": true,
"response-static-redirect.any.worker.html": true,
"response-stream-bad-chunk.any.html": true,
"response-stream-bad-chunk.any.worker.html": true,
"response-stream-disturbed-1.any.html": true,
"response-stream-disturbed-1.any.worker.html": true,
"response-stream-disturbed-2.any.html": true,
"response-stream-disturbed-2.any.worker.html": true,
"response-stream-disturbed-3.any.html": true,
"response-stream-disturbed-3.any.worker.html": true,
"response-stream-disturbed-4.any.html": true,
"response-stream-disturbed-4.any.worker.html": true,
"response-stream-disturbed-5.any.html": true,
"response-stream-disturbed-5.any.worker.html": true,
"response-stream-disturbed-6.any.html": true,
"response-stream-disturbed-6.any.worker.html": true,
"response-stream-disturbed-by-pipe.any.html": true,
"response-stream-disturbed-by-pipe.any.worker.html": true,
"response-stream-with-broken-then.any.html": [
"Attempt to inject {done: false, value: bye} via Object.prototype.then.",
"Attempt to inject value: undefined via Object.prototype.then.",
"Attempt to inject undefined via Object.prototype.then.",
"Attempt to inject 8.2 via Object.prototype.then.",
"intercepting arraybuffer to text conversion via Object.prototype.then should not be possible"
],
"response-stream-with-broken-then.any.worker.html": [
"Attempt to inject {done: false, value: bye} via Object.prototype.then.",
"Attempt to inject value: undefined via Object.prototype.then.",
"Attempt to inject undefined via Object.prototype.then.",
"Attempt to inject 8.2 via Object.prototype.then.",
"intercepting arraybuffer to text conversion via Object.prototype.then should not be possible"
],
"response-error-from-stream.any.html": true,
"response-error-from-stream.any.worker.html": true,
"response-error.any.html": true,
"response-error.any.worker.html": true,
"response-from-stream.any.html": true,
"response-from-stream.any.worker.html": true,
"response-cancel-stream.any.html": true,
"response-cancel-stream.any.worker.html": true,
"response-clone.any.html": [
"Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)",
"Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (DataViewchunk)"
],
"response-clone.any.worker.html": [
"Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)",
"Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)",
"Check response clone use structureClone for teed ReadableStreams (DataViewchunk)"
],
"response-consume-empty.any.html": [
"Consume empty FormData response body as text"
],
"response-consume-empty.any.worker.html": [
"Consume empty FormData response body as text"
],
"response-consume-stream.any.html": true,
"response-consume-stream.any.worker.html": true,
"response-init-contenttype.any.html": true,
"response-init-contenttype.any.worker.html": true,
"response-static-json.any.html": true,
"response-static-json.any.worker.html": true
},
"body": {
"formdata.any.html": true,
"formdata.any.worker.html": true,
"mime-type.any.html": true,
"mime-type.any.worker.html": true
},
"redirect": {
"redirect-count.any.html": true,
"redirect-count.any.worker.html": true,
"redirect-empty-location.any.html": [
"redirect response with empty Location, manual mode"
],
"redirect-empty-location.any.worker.html": [
"redirect response with empty Location, manual mode"
],
"redirect-location-escape.tentative.any.html": [
"Redirect to unescaped UTF-8",
"Redirect to escaped and unescaped UTF-8",
"Escaping produces double-percent",
"Redirect to invalid UTF-8"
],
"redirect-location-escape.tentative.any.worker.html": [
"Redirect to unescaped UTF-8",
"Redirect to escaped and unescaped UTF-8",
"Escaping produces double-percent",
"Redirect to invalid UTF-8"
],
"redirect-location.any.html": [
"Redirect 301 in \"manual\" mode without location",
"Redirect 301 in \"manual\" mode with invalid location",
"Redirect 301 in \"manual\" mode with data location",
"Redirect 302 in \"manual\" mode without location",
"Redirect 302 in \"manual\" mode with invalid location",
"Redirect 302 in \"manual\" mode with data location",
"Redirect 303 in \"manual\" mode without location",
"Redirect 303 in \"manual\" mode with invalid location",
"Redirect 303 in \"manual\" mode with data location",
"Redirect 307 in \"manual\" mode without location",
"Redirect 307 in \"manual\" mode with invalid location",
"Redirect 307 in \"manual\" mode with data location",
"Redirect 308 in \"manual\" mode without location",
"Redirect 308 in \"manual\" mode with invalid location",
"Redirect 308 in \"manual\" mode with data location"
],
"redirect-location.any.worker.html": [
"Redirect 301 in \"manual\" mode without location",
"Redirect 301 in \"manual\" mode with invalid location",
"Redirect 301 in \"manual\" mode with data location",
"Redirect 302 in \"manual\" mode without location",
"Redirect 302 in \"manual\" mode with invalid location",
"Redirect 302 in \"manual\" mode with data location",
"Redirect 303 in \"manual\" mode without location",
"Redirect 303 in \"manual\" mode with invalid location",
"Redirect 303 in \"manual\" mode with data location",
"Redirect 307 in \"manual\" mode without location",
"Redirect 307 in \"manual\" mode with invalid location",
"Redirect 307 in \"manual\" mode with data location",
"Redirect 308 in \"manual\" mode without location",
"Redirect 308 in \"manual\" mode with invalid location",
"Redirect 308 in \"manual\" mode with data location"
],
"redirect-method.any.html": true,
"redirect-method.any.worker.html": true,
"redirect-schemes.any.html": true,
"redirect-schemes.any.worker.html": true,
"redirect-to-dataurl.any.html": true,
"redirect-to-dataurl.any.worker.html": true
},
"idlharness.any.html": [
"Request interface: attribute destination",
"Request interface: attribute referrer",
"Request interface: attribute referrerPolicy",
"Request interface: attribute mode",
"Request interface: attribute credentials",
"Request interface: attribute cache",
"Request interface: attribute integrity",
"Request interface: attribute keepalive",
"Request interface: attribute isReloadNavigation",
"Request interface: attribute isHistoryNavigation",
"Request interface: attribute body",
"Request interface: attribute bodyUsed",
"Request interface: attribute duplex",
"Request interface: new Request('about:blank') must inherit property \"destination\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"referrer\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"referrerPolicy\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"mode\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"credentials\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"cache\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"integrity\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"keepalive\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"isReloadNavigation\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"isHistoryNavigation\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"duplex\" with the proper type",
"Response interface: attribute body",
"Response interface: attribute bodyUsed",
"Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError",
"Window interface: operation fetch(RequestInfo, optional RequestInit)"
],
"idlharness.any.worker.html": [
"Request interface: attribute destination",
"Request interface: attribute referrer",
"Request interface: attribute referrerPolicy",
"Request interface: attribute mode",
"Request interface: attribute credentials",
"Request interface: attribute cache",
"Request interface: attribute integrity",
"Request interface: attribute keepalive",
"Request interface: attribute isReloadNavigation",
"Request interface: attribute isHistoryNavigation",
"Request interface: attribute body",
"Request interface: attribute bodyUsed",
"Request interface: attribute duplex",
"Request interface: new Request('about:blank') must inherit property \"destination\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"referrer\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"referrerPolicy\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"mode\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"credentials\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"cache\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"integrity\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"keepalive\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"isReloadNavigation\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"isHistoryNavigation\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"duplex\" with the proper type",
"Response interface: attribute body",
"Response interface: attribute bodyUsed",
"Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError",
"WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)",
"WorkerGlobalScope interface: self must inherit property \"fetch(RequestInfo, optional RequestInit)\" with the proper type",
"WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError"
],
"abort": {
"request.any.html": true,
"request.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"cache.https.any.html": false,
"cache.https.any.worker.html": false
}
},
"content-encoding": {
"bad-gzip-body.any.html": true,
"bad-gzip-body.any.worker.html": true
},
"content-length": {
"api-and-duplicate-headers.any.html": [
"XMLHttpRequest and duplicate Content-Length/Content-Type headers",
"fetch() and duplicate Content-Length/Content-Type headers"
],
"api-and-duplicate-headers.any.worker.html": [
"XMLHttpRequest and duplicate Content-Length/Content-Type headers",
"fetch() and duplicate Content-Length/Content-Type headers"
],
"too-long.window.html": true
},
"content-type": {
"multipart.window.html": true
},
"data-urls": {
"base64.any.html": true,
"base64.any.worker.html": true
},
"h1-parsing": {
"lone-cr.window.html": [
"Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\nHeader: Value\r\n\nBody)"
],
"status-code.window.html": [
"HTTP/1.1 0 OK ",
"HTTP/1.1 1 OK ",
"HTTP/1.1 99 NOT OK ",
"HTTP/1.1 077 77 ",
"HTTP/1.1 099 HELLO ",
"HTTP/1.1 200 ",
"HTTP/1.1 999 DOES IT MATTER "
]
},
"range": {
"general.any.html": [
"Privileged header not allowed for guard type: request-no-cors",
"Cross Origin Fetch with non safe range header"
],
"general.any.worker.html": [
"Privileged header not allowed for guard type: request-no-cors",
"Cross Origin Fetch with non safe range header"
],
"general.window.html": false
}
},
"FileAPI": {
"blob": {
"Blob-array-buffer.any.html": true,
"Blob-array-buffer.any.worker.html": true,
"Blob-constructor.any.html": true,
"Blob-constructor.any.worker.html": true,
"Blob-slice-overflow.any.html": true,
"Blob-slice-overflow.any.worker.html": true,
"Blob-slice.any.html": true,
"Blob-slice.any.worker.html": true,
"Blob-stream.any.html": true,
"Blob-stream.any.worker.html": true,
"Blob-text.any.html": true,
"Blob-text.any.worker.html": true,
"Blob-in-worker.worker.html": true
},
"file": {
"File-constructor.any.html": true,
"File-constructor.any.worker.html": true,
"send-file-formdata-controls.any.html": true,
"send-file-formdata-controls.any.worker.html": true,
"send-file-formdata-punctuation.any.html": true,
"send-file-formdata-punctuation.any.worker.html": true,
"send-file-formdata-utf-8.any.html": true,
"send-file-formdata-utf-8.any.worker.html": true,
"send-file-formdata.any.html": true,
"send-file-formdata.any.worker.html": true,
"Worker-read-file-constructor.worker.html": true
},
"fileReader.any.html": true,
"fileReader.any.worker.html": true,
"url": {
"url-format.any.html": true,
"url-format.any.worker.html": true,
"url-with-fetch.any.html": true,
"url-with-fetch.any.worker.html": true
},
"reading-data-section": {
"Determining-Encoding.any.html": true,
"Determining-Encoding.any.worker.html": true,
"FileReader-event-handler-attributes.any.html": true,
"FileReader-event-handler-attributes.any.worker.html": true,
"FileReader-multiple-reads.any.html": true,
"FileReader-multiple-reads.any.worker.html": true,
"filereader_abort.any.html": true,
"filereader_abort.any.worker.html": true,
"filereader_error.any.html": true,
"filereader_error.any.worker.html": true,
"filereader_events.any.html": false,
"filereader_events.any.worker.html": false,
"filereader_readAsArrayBuffer.any.html": true,
"filereader_readAsArrayBuffer.any.worker.html": true,
"filereader_readAsBinaryString.any.html": true,
"filereader_readAsBinaryString.any.worker.html": true,
"filereader_readAsDataURL.any.html": true,
"filereader_readAsDataURL.any.worker.html": true,
"filereader_readAsText.any.html": true,
"filereader_readAsText.any.worker.html": true,
"filereader_readystate.any.html": true,
"filereader_readystate.any.worker.html": true,
"filereader_result.any.html": true,
"filereader_result.any.worker.html": true
},
"idlharness.any.html": [
"FileList interface: existence and properties of interface object",
"FileList interface object length",
"FileList interface object name",
"FileList interface: existence and properties of interface prototype object",
"FileList interface: existence and properties of interface prototype object's \"constructor\" property",
"FileList interface: existence and properties of interface prototype object's @@unscopables property",
"FileList interface: operation item(unsigned long)",
"FileList interface: attribute length"
],
"idlharness.any.worker.html": [
"FileList interface: existence and properties of interface object",
"FileList interface object length",
"FileList interface object name",
"FileList interface: existence and properties of interface prototype object",
"FileList interface: existence and properties of interface prototype object's \"constructor\" property",
"FileList interface: existence and properties of interface prototype object's @@unscopables property",
"FileList interface: operation item(unsigned long)",
"FileList interface: attribute length",
"FileReaderSync interface: existence and properties of interface object",
"FileReaderSync interface object length",
"FileReaderSync interface object name",
"FileReaderSync interface: existence and properties of interface prototype object",
"FileReaderSync interface: existence and properties of interface prototype object's \"constructor\" property",
"FileReaderSync interface: existence and properties of interface prototype object's @@unscopables property",
"FileReaderSync interface: operation readAsArrayBuffer(Blob)",
"FileReaderSync interface: operation readAsBinaryString(Blob)",
"FileReaderSync interface: operation readAsText(Blob, optional DOMString)",
"FileReaderSync interface: operation readAsDataURL(Blob)"
],
"FileReaderSync.worker.html": false,
"idlharness.worker.html": [
"FileList interface: existence and properties of interface object",
"FileList interface object length",
"FileList interface object name",
"FileList interface: existence and properties of interface prototype object",
"FileList interface: existence and properties of interface prototype object's \"constructor\" property",
"FileList interface: existence and properties of interface prototype object's @@unscopables property",
"FileList interface: operation item(unsigned long)",
"FileList interface: attribute length",
"FileReaderSync interface: existence and properties of interface object",
"FileReaderSync interface object length",
"FileReaderSync interface object name",
"FileReaderSync interface: existence and properties of interface prototype object",
"FileReaderSync interface: existence and properties of interface prototype object's \"constructor\" property",
"FileReaderSync interface: existence and properties of interface prototype object's @@unscopables property",
"FileReaderSync interface: operation readAsArrayBuffer(Blob)",
"FileReaderSync interface: operation readAsBinaryString(Blob)",
"FileReaderSync interface: operation readAsText(Blob, optional DOMString)",
"FileReaderSync interface: operation readAsDataURL(Blob)",
"FileReaderSync must be primary interface of new FileReaderSync()",
"Stringification of new FileReaderSync()",
"FileReaderSync interface: new FileReaderSync() must inherit property \"readAsArrayBuffer(Blob)\" with the proper type",
"FileReaderSync interface: calling readAsArrayBuffer(Blob) on new FileReaderSync() with too few arguments must throw TypeError",
"FileReaderSync interface: new FileReaderSync() must inherit property \"readAsBinaryString(Blob)\" with the proper type",
"FileReaderSync interface: calling readAsBinaryString(Blob) on new FileReaderSync() with too few arguments must throw TypeError",
"FileReaderSync interface: new FileReaderSync() must inherit property \"readAsText(Blob, optional DOMString)\" with the proper type",
"FileReaderSync interface: calling readAsText(Blob, optional DOMString) on new FileReaderSync() with too few arguments must throw TypeError",
"FileReaderSync interface: new FileReaderSync() must inherit property \"readAsDataURL(Blob)\" with the proper type",
"FileReaderSync interface: calling readAsDataURL(Blob) on new FileReaderSync() with too few arguments must throw TypeError"
]
},
"html": {
"semantics": {
"scripting-1": {
"the-script-element": {
"import-assertions": true,
"json-module": {
"charset-bom.any.html": [
"UTF-16BE BOM should result in parse error in JSON module script",
"UTF-16LE BOM should result in parse error in JSON module script"
],
"charset-bom.any.worker.html": [
"UTF-16BE BOM should result in parse error in JSON module script",
"UTF-16LE BOM should result in parse error in JSON module script"
],
"invalid-content-type.any.html": true,
"invalid-content-type.any.worker.html": true,
"non-object.any.html": true,
"non-object.any.worker.html": true,
"repeated-imports.any.html": [
"Two modules of different type with the same specifier can load if the server changes its responses"
],
"repeated-imports.any.worker.html": [
"Two modules of different type with the same specifier can load if the server changes its responses"
]
},
"microtasks": {
"checkpoint-importScripts.any.worker.html": true
},
"module": {
"dynamic-import": {
"blob-url.any.html": [
"Revoking a blob URL immediately after calling import will not fail"
],
"blob-url.any.worker.html": [
"Revoking a blob URL immediately after calling import will not fail"
],
"blob-url.any.worker-module.html": [
"Revoking a blob URL immediately after calling import will not fail"
]
},
"import-meta": {
"import-meta-url.any.worker-module.html": true
}
}
}
}
},
"webappapis": {
"atob": {
"base64.any.html": true,
"base64.any.worker.html": true
},
"timers": {
"clearinterval-from-callback.any.html": true,
"clearinterval-from-callback.any.worker.html": true,
"cleartimeout-clearinterval.any.html": true,
"cleartimeout-clearinterval.any.worker.html": true,
"evil-spec-example.any.html": true,
"evil-spec-example.any.worker.html": true,
"missing-timeout-setinterval.any.html": true,
"missing-timeout-setinterval.any.worker.html": true,
"negative-setinterval.any.html": true,
"negative-setinterval.any.worker.html": true,
"negative-settimeout.any.html": true,
"negative-settimeout.any.worker.html": true,
"type-long-setinterval.any.html": true,
"type-long-setinterval.any.worker.html": true,
"type-long-settimeout.any.html": true,
"type-long-settimeout.any.worker.html": true
},
"microtask-queuing": {
"queue-microtask-exceptions.any.html": true,
"queue-microtask.any.html": true,
"queue-microtask.any.worker.html": true
},
"scripting": {
"reporterror.any.html": false,
"reporterror.any.worker.html": false
},
"structured-clone": {
"structured-clone.any.html": [
"Blob basic",
"Blob unpaired high surrogate (invalid utf-8)",
"Blob unpaired low surrogate (invalid utf-8)",
"Blob paired surrogates (invalid utf-8)",
"Blob empty",
"Blob NUL",
"Array Blob object, Blob basic",
"Array Blob object, Blob unpaired high surrogate (invalid utf-8)",
"Array Blob object, Blob unpaired low surrogate (invalid utf-8)",
"Array Blob object, Blob paired surrogates (invalid utf-8)",
"Array Blob object, Blob empty",
"Array Blob object, Blob NUL",
"Array Blob object, two Blobs",
"Object Blob object, Blob basic",
"Object Blob object, Blob unpaired high surrogate (invalid utf-8)",
"Object Blob object, Blob unpaired low surrogate (invalid utf-8)",
"Object Blob object, Blob paired surrogates (invalid utf-8)",
"Object Blob object, Blob empty",
"Object Blob object, Blob NUL",
"File basic",
"Serializing a non-serializable platform object fails",
"An object whose interface is deleted from the global must still deserialize",
"A subclass instance will deserialize as its closest serializable superclass",
"A subclass instance will be received as its closest transferable superclass"
],
"structured-clone.any.worker.html": [
"Blob basic",
"Blob unpaired high surrogate (invalid utf-8)",
"Blob unpaired low surrogate (invalid utf-8)",
"Blob paired surrogates (invalid utf-8)",
"Blob empty",
"Blob NUL",
"Array Blob object, Blob basic",
"Array Blob object, Blob unpaired high surrogate (invalid utf-8)",
"Array Blob object, Blob unpaired low surrogate (invalid utf-8)",
"Array Blob object, Blob paired surrogates (invalid utf-8)",
"Array Blob object, Blob empty",
"Array Blob object, Blob NUL",
"Array Blob object, two Blobs",
"Object Blob object, Blob basic",
"Object Blob object, Blob unpaired high surrogate (invalid utf-8)",
"Object Blob object, Blob unpaired low surrogate (invalid utf-8)",
"Object Blob object, Blob paired surrogates (invalid utf-8)",
"Object Blob object, Blob empty",
"Object Blob object, Blob NUL",
"File basic",
"Serializing a non-serializable platform object fails",
"An object whose interface is deleted from the global must still deserialize",
"A subclass instance will deserialize as its closest serializable superclass",
"A subclass instance will be received as its closest transferable superclass"
]
}
}
},
"webstorage": {
"defineProperty.window.html": true,
"set.window.html": true,
"storage_enumerate.window.html": true,
"storage_in.window.html": true,
"event_constructor.window.html": false,
"event_initstorageevent.window.html": false,
"missing_arguments.window.html": true,
"storage_builtins.window.html": true,
"storage_clear.window.html": true,
"storage_functions_not_overwritten.window.html": true,
"storage_getitem.window.html": true,
"storage_indexing.window.html": true,
"storage_key.window.html": true,
"storage_key_empty_string.window.html": true,
"storage_length.window.html": true,
"storage_local_setitem_quotaexceedederr.window.html": true,
"storage_removeitem.window.html": true,
"storage_session_setitem_quotaexceedederr.window.html": true,
"storage_set_value_enumerate.window.html": true,
"storage_setitem.window.html": [
"localStorage[] = \"\ud800\"",
"localStorage[] = \"\udbff\"",
"localStorage[] = \"\udc00\"",
"localStorage[] = \"\udfff\"",
"localStorage[] = \"\ud83ca\"",
"localStorage[] = \"a\udf4d\"",
"sessionStorage[] = \"\ud800\"",
"sessionStorage[] = \"\udbff\"",
"sessionStorage[] = \"\udc00\"",
"sessionStorage[] = \"\udfff\"",
"sessionStorage[] = \"\ud83ca\"",
"sessionStorage[] = \"a\udf4d\""
],
"storage_string_conversion.window.html": true,
"storage_supported_property_names.window.html": true,
"symbol-props.window.html": [
"localStorage: defineProperty not configurable",
"sessionStorage: defineProperty not configurable"
]
},
"webmessaging": {
"broadcastchannel": {
"basics.any.html": [
"postMessage results in correct event"
],
"basics.any.worker.html": [
"postMessage results in correct event"
],
"interface.any.html": true,
"interface.any.worker.html": true
},
"message-channels": {
"basics.any.html": true,
"basics.any.worker.html": true,
"close.any.html": true,
"close.any.worker.html": true,
"dictionary-transferrable.any.html": true,
"dictionary-transferrable.any.worker.html": true,
"implied-start.any.html": true,
"implied-start.any.worker.html": true,
"no-start.any.html": true,
"no-start.any.worker.html": true,
"user-activation.tentative.any.html": false,
"user-activation.tentative.any.worker.html": false,
"worker-post-after-close.any.html": false,
"worker.any.html": false
},
"Channel_postMessage_Blob.any.html": false,
"Channel_postMessage_Blob.any.worker.html": false,
"Channel_postMessage_DataCloneErr.any.html": true,
"Channel_postMessage_DataCloneErr.any.worker.html": true,
"Channel_postMessage_clone_port.any.html": true,
"Channel_postMessage_clone_port.any.worker.html": true,
"Channel_postMessage_clone_port_error.any.html": true,
"Channel_postMessage_clone_port_error.any.worker.html": true,
"Channel_postMessage_event_properties.any.html": true,
"Channel_postMessage_event_properties.any.worker.html": true,
"Channel_postMessage_ports_readonly_array.any.html": false,
"Channel_postMessage_ports_readonly_array.any.worker.html": false,
"Channel_postMessage_target_source.any.html": true,
"Channel_postMessage_target_source.any.worker.html": true,
"Channel_postMessage_transfer_xsite_incoming_messages.window.html": false,
"Channel_postMessage_with_transfer_entangled.any.html": true,
"Channel_postMessage_with_transfer_entangled.any.worker.html": true,
"Channel_postMessage_with_transfer_incoming_messages.any.html": true,
"Channel_postMessage_with_transfer_incoming_messages.any.worker.html": true,
"Channel_postMessage_with_transfer_outgoing_messages.any.html": true,
"Channel_postMessage_with_transfer_outgoing_messages.any.worker.html": true,
"MessageEvent-trusted.any.html": false,
"MessageEvent-trusted.any.worker.html": false,
"MessageEvent-trusted.window.html": false,
"MessageEvent.any.html": true,
"MessageEvent.any.worker.html": true,
"MessagePort_initial_disabled.any.html": true,
"MessagePort_initial_disabled.any.worker.html": true,
"MessagePort_onmessage_start.any.html": true,
"MessagePort_onmessage_start.any.worker.html": true
},
"xhr": {
"formdata": {
"append.any.html": true,
"append.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"delete.any.html": true,
"delete.any.worker.html": true,
"foreach.any.html": true,
"foreach.any.worker.html": true,
"get.any.html": true,
"get.any.worker.html": true,
"has.any.html": true,
"has.any.worker.html": true,
"set-blob.any.html": true,
"set-blob.any.worker.html": true,
"set.any.html": true,
"set.any.worker.html": true
}
},
"websockets": {
"Close-1000-reason.any.html": true,
"Close-1000-reason.any.html?wpt_flags=h2": false,
"Close-1000-reason.any.html?wss": true,
"Close-1000-reason.any.worker.html": true,
"Close-1000-reason.any.worker.html?wpt_flags=h2": false,
"Close-1000-reason.any.worker.html?wss": true,
"Close-1000-verify-code.any.html": true,
"Close-1000-verify-code.any.html?wpt_flags=h2": false,
"Close-1000-verify-code.any.html?wss": true,
"Close-1000-verify-code.any.worker.html": true,
"Close-1000-verify-code.any.worker.html?wpt_flags=h2": false,
"Close-1000-verify-code.any.worker.html?wss": true,
"Close-1000.any.html": true,
"Close-1000.any.html?wpt_flags=h2": false,
"Close-1000.any.html?wss": true,
"Close-1000.any.worker.html": true,
"Close-1000.any.worker.html?wpt_flags=h2": false,
"Close-1000.any.worker.html?wss": true,
"Close-1005-verify-code.any.html": true,
"Close-1005-verify-code.any.html?wpt_flags=h2": false,
"Close-1005-verify-code.any.html?wss": true,
"Close-1005-verify-code.any.worker.html": true,
"Close-1005-verify-code.any.worker.html?wpt_flags=h2": false,
"Close-1005-verify-code.any.worker.html?wss": true,
"Close-1005.any.html": true,
"Close-1005.any.html?wpt_flags=h2": false,
"Close-1005.any.html?wss": true,
"Close-1005.any.worker.html": true,
"Close-1005.any.worker.html?wpt_flags=h2": false,
"Close-1005.any.worker.html?wss": true,
"Close-2999-reason.any.html": true,
"Close-2999-reason.any.html?wpt_flags=h2": false,
"Close-2999-reason.any.html?wss": true,
"Close-2999-reason.any.worker.html": true,
"Close-2999-reason.any.worker.html?wpt_flags=h2": false,
"Close-2999-reason.any.worker.html?wss": true,
"Close-3000-reason.any.html": true,
"Close-3000-reason.any.html?wpt_flags=h2": false,
"Close-3000-reason.any.html?wss": true,
"Close-3000-reason.any.worker.html": true,
"Close-3000-reason.any.worker.html?wpt_flags=h2": false,
"Close-3000-reason.any.worker.html?wss": true,
"Close-3000-verify-code.any.html": true,
"Close-3000-verify-code.any.html?wpt_flags=h2": false,
"Close-3000-verify-code.any.html?wss": true,
"Close-3000-verify-code.any.worker.html": true,
"Close-3000-verify-code.any.worker.html?wpt_flags=h2": false,
"Close-3000-verify-code.any.worker.html?wss": true,
"Close-4999-reason.any.html": true,
"Close-4999-reason.any.html?wpt_flags=h2": false,
"Close-4999-reason.any.html?wss": true,
"Close-4999-reason.any.worker.html": true,
"Close-4999-reason.any.worker.html?wpt_flags=h2": false,
"Close-4999-reason.any.worker.html?wss": true,
"Close-Reason-124Bytes.any.html": true,
"Close-Reason-124Bytes.any.html?wpt_flags=h2": false,
"Close-Reason-124Bytes.any.html?wss": true,
"Close-Reason-124Bytes.any.worker.html": true,
"Close-Reason-124Bytes.any.worker.html?wpt_flags=h2": false,
"Close-Reason-124Bytes.any.worker.html?wss": true,
"Close-onlyReason.any.html": true,
"Close-onlyReason.any.html?wpt_flags=h2": false,
"Close-onlyReason.any.html?wss": true,
"Close-onlyReason.any.worker.html": true,
"Close-onlyReason.any.worker.html?wpt_flags=h2": false,
"Close-onlyReason.any.worker.html?wss": true,
"Close-readyState-Closed.any.html": true,
"Close-readyState-Closed.any.html?wpt_flags=h2": false,
"Close-readyState-Closed.any.html?wss": true,
"Close-readyState-Closed.any.worker.html": true,
"Close-readyState-Closed.any.worker.html?wpt_flags=h2": false,
"Close-readyState-Closed.any.worker.html?wss": true,
"Close-readyState-Closing.any.html": true,
"Close-readyState-Closing.any.html?wpt_flags=h2": false,
"Close-readyState-Closing.any.html?wss": true,
"Close-readyState-Closing.any.worker.html": true,
"Close-readyState-Closing.any.worker.html?wpt_flags=h2": false,
"Close-readyState-Closing.any.worker.html?wss": true,
"Close-reason-unpaired-surrogates.any.html": true,
"Close-reason-unpaired-surrogates.any.html?wpt_flags=h2": false,
"Close-reason-unpaired-surrogates.any.html?wss": true,
"Close-reason-unpaired-surrogates.any.worker.html": true,
"Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2": false,
"Close-reason-unpaired-surrogates.any.worker.html?wss": true,
"Close-server-initiated-close.any.html": true,
"Close-server-initiated-close.any.html?wpt_flags=h2": false,
"Close-server-initiated-close.any.html?wss": true,
"Close-server-initiated-close.any.worker.html": true,
"Close-server-initiated-close.any.worker.html?wpt_flags=h2": false,
"Close-server-initiated-close.any.worker.html?wss": true,
"Close-undefined.any.html": true,
"Close-undefined.any.html?wpt_flags=h2": false,
"Close-undefined.any.html?wss": true,
"Close-undefined.any.worker.html": true,
"Close-undefined.any.worker.html?wpt_flags=h2": false,
"Close-undefined.any.worker.html?wss": true,
"Create-asciiSep-protocol-string.any.html": true,
"Create-asciiSep-protocol-string.any.html?wpt_flags=h2": true,
"Create-asciiSep-protocol-string.any.html?wss": true,
"Create-asciiSep-protocol-string.any.worker.html": true,
"Create-asciiSep-protocol-string.any.worker.html?wpt_flags=h2": true,
"Create-asciiSep-protocol-string.any.worker.html?wss": true,
"Create-blocked-port.any.html": true,
"Create-blocked-port.any.html?wpt_flags=h2": [
"Basic check"
],
"Create-blocked-port.any.html?wss": true,
"Create-blocked-port.any.worker.html": true,
"Create-blocked-port.any.worker.html?wpt_flags=h2": [
"Basic check"
],
"Create-blocked-port.any.worker.html?wss": true,
"Create-extensions-empty.any.html": true,
"Create-extensions-empty.any.html?wpt_flags=h2": false,
"Create-extensions-empty.any.html?wss": true,
"Create-extensions-empty.any.worker.html": true,
"Create-extensions-empty.any.worker.html?wpt_flags=h2": false,
"Create-extensions-empty.any.worker.html?wss": true,
"Create-invalid-urls.any.html": true,
"Create-invalid-urls.any.html?wpt_flags=h2": true,
"Create-invalid-urls.any.html?wss": true,
"Create-invalid-urls.any.worker.html": true,
"Create-invalid-urls.any.worker.html?wpt_flags=h2": true,
"Create-invalid-urls.any.worker.html?wss": true,
"Create-non-absolute-url.any.html": true,
"Create-non-absolute-url.any.html?wpt_flags=h2": true,
"Create-non-absolute-url.any.html?wss": true,
"Create-non-absolute-url.any.worker.html": true,
"Create-non-absolute-url.any.worker.html?wpt_flags=h2": true,
"Create-non-absolute-url.any.worker.html?wss": true,
"Create-nonAscii-protocol-string.any.html": true,
"Create-nonAscii-protocol-string.any.html?wpt_flags=h2": true,
"Create-nonAscii-protocol-string.any.html?wss": true,
"Create-nonAscii-protocol-string.any.worker.html": true,
"Create-nonAscii-protocol-string.any.worker.html?wpt_flags=h2": true,
"Create-nonAscii-protocol-string.any.worker.html?wss": true,
"Create-on-worker-shutdown.any.html": false,
"Create-protocol-with-space.any.html": true,
"Create-protocol-with-space.any.html?wpt_flags=h2": true,
"Create-protocol-with-space.any.html?wss": true,
"Create-protocol-with-space.any.worker.html": true,
"Create-protocol-with-space.any.worker.html?wpt_flags=h2": true,
"Create-protocol-with-space.any.worker.html?wss": true,
"Create-protocols-repeated-case-insensitive.any.html": true,
"Create-protocols-repeated-case-insensitive.any.html?wpt_flags=h2": true,
"Create-protocols-repeated-case-insensitive.any.html?wss": true,
"Create-protocols-repeated-case-insensitive.any.worker.html": true,
"Create-protocols-repeated-case-insensitive.any.worker.html?wpt_flags=h2": true,
"Create-protocols-repeated-case-insensitive.any.worker.html?wss": true,
"Create-protocols-repeated.any.html": true,
"Create-protocols-repeated.any.html?wpt_flags=h2": true,
"Create-protocols-repeated.any.html?wss": true,
"Create-protocols-repeated.any.worker.html": true,
"Create-protocols-repeated.any.worker.html?wpt_flags=h2": true,
"Create-protocols-repeated.any.worker.html?wss": true,
"Create-url-with-space.any.html": true,
"Create-url-with-space.any.html?wpt_flags=h2": true,
"Create-url-with-space.any.html?wss": true,
"Create-url-with-space.any.worker.html": true,
"Create-url-with-space.any.worker.html?wpt_flags=h2": true,
"Create-url-with-space.any.worker.html?wss": true,
"Create-valid-url-array-protocols.any.html": true,
"Create-valid-url-array-protocols.any.html?wpt_flags=h2": false,
"Create-valid-url-array-protocols.any.html?wss": true,
"Create-valid-url-array-protocols.any.worker.html": true,
"Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-array-protocols.any.worker.html?wss": true,
"Create-valid-url-binaryType-blob.any.html": true,
"Create-valid-url-binaryType-blob.any.html?wpt_flags=h2": false,
"Create-valid-url-binaryType-blob.any.html?wss": true,
"Create-valid-url-binaryType-blob.any.worker.html": true,
"Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-binaryType-blob.any.worker.html?wss": true,
"Create-valid-url-protocol-empty.any.html": true,
"Create-valid-url-protocol-empty.any.html?wpt_flags=h2": true,
"Create-valid-url-protocol-empty.any.html?wss": true,
"Create-valid-url-protocol-empty.any.worker.html": true,
"Create-valid-url-protocol-empty.any.worker.html?wpt_flags=h2": true,
"Create-valid-url-protocol-empty.any.worker.html?wss": true,
"Create-valid-url-protocol-setCorrectly.any.html": true,
"Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2": false,
"Create-valid-url-protocol-setCorrectly.any.html?wss": true,
"Create-valid-url-protocol-setCorrectly.any.worker.html": true,
"Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-protocol-setCorrectly.any.worker.html?wss": true,
"Create-valid-url-protocol-string.any.html": true,
"Create-valid-url-protocol-string.any.html?wpt_flags=h2": false,
"Create-valid-url-protocol-string.any.html?wss": true,
"Create-valid-url-protocol-string.any.worker.html": true,
"Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-protocol-string.any.worker.html?wss": true,
"Create-valid-url-protocol.any.html": true,
"Create-valid-url-protocol.any.html?wpt_flags=h2": false,
"Create-valid-url-protocol.any.html?wss": true,
"Create-valid-url-protocol.any.worker.html": true,
"Create-valid-url-protocol.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-protocol.any.worker.html?wss": true,
"Create-valid-url.any.html": true,
"Create-valid-url.any.html?wpt_flags=h2": false,
"Create-valid-url.any.html?wss": true,
"Create-valid-url.any.worker.html": true,
"Create-valid-url.any.worker.html?wpt_flags=h2": false,
"Create-valid-url.any.worker.html?wss": true,
"Create-wrong-scheme.any.html": true,
"Create-wrong-scheme.any.html?wpt_flags=h2": true,
"Create-wrong-scheme.any.html?wss": true,
"Create-wrong-scheme.any.worker.html": true,
"Create-wrong-scheme.any.worker.html?wpt_flags=h2": true,
"Create-wrong-scheme.any.worker.html?wss": true,
"Send-0byte-data.any.html": true,
"Send-0byte-data.any.html?wpt_flags=h2": false,
"Send-0byte-data.any.html?wss": true,
"Send-0byte-data.any.worker.html": true,
"Send-0byte-data.any.worker.html?wpt_flags=h2": false,
"Send-0byte-data.any.worker.html?wss": true,
"Send-65K-data.any.html": true,
"Send-65K-data.any.html?wpt_flags=h2": false,
"Send-65K-data.any.html?wss": true,
"Send-65K-data.any.worker.html": true,
"Send-65K-data.any.worker.html?wpt_flags=h2": false,
"Send-65K-data.any.worker.html?wss": true,
"Send-before-open.any.html": true,
"Send-before-open.any.html?wpt_flags=h2": true,
"Send-before-open.any.html?wss": true,
"Send-before-open.any.worker.html": true,
"Send-before-open.any.worker.html?wpt_flags=h2": true,
"Send-before-open.any.worker.html?wss": true,
"Send-binary-65K-arraybuffer.any.html": true,
"Send-binary-65K-arraybuffer.any.html?wpt_flags=h2": false,
"Send-binary-65K-arraybuffer.any.html?wss": true,
"Send-binary-65K-arraybuffer.any.worker.html": true,
"Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2": false,
"Send-binary-65K-arraybuffer.any.worker.html?wss": true,
"Send-binary-arraybuffer.any.html": true,
"Send-binary-arraybuffer.any.html?wpt_flags=h2": false,
"Send-binary-arraybuffer.any.html?wss": true,
"Send-binary-arraybuffer.any.worker.html": true,
"Send-binary-arraybuffer.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybuffer.any.worker.html?wss": true,
"Send-binary-arraybufferview-float32.any.html": true,
"Send-binary-arraybufferview-float32.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float32.any.html?wss": true,
"Send-binary-arraybufferview-float32.any.worker.html": true,
"Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float32.any.worker.html?wss": true,
"Send-binary-arraybufferview-float64.any.html": true,
"Send-binary-arraybufferview-float64.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float64.any.html?wss": true,
"Send-binary-arraybufferview-float64.any.worker.html": true,
"Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float64.any.worker.html?wss": true,
"Send-binary-arraybufferview-int16-offset.any.html": true,
"Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int16-offset.any.html?wss": true,
"Send-binary-arraybufferview-int16-offset.any.worker.html": true,
"Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int16-offset.any.worker.html?wss": true,
"Send-binary-arraybufferview-int32.any.html": true,
"Send-binary-arraybufferview-int32.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int32.any.html?wss": true,
"Send-binary-arraybufferview-int32.any.worker.html": true,
"Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int32.any.worker.html?wss": true,
"Send-binary-arraybufferview-int8.any.html": true,
"Send-binary-arraybufferview-int8.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int8.any.html?wss": true,
"Send-binary-arraybufferview-int8.any.worker.html": true,
"Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int8.any.worker.html?wss": true,
"Send-binary-arraybufferview-uint16-offset-length.any.html": true,
"Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint16-offset-length.any.html?wss": true,
"Send-binary-arraybufferview-uint16-offset-length.any.worker.html": true,
"Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss": true,
"Send-binary-arraybufferview-uint32-offset.any.html": true,
"Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint32-offset.any.html?wss": true,
"Send-binary-arraybufferview-uint32-offset.any.worker.html": true,
"Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint32-offset.any.worker.html?wss": true,
"Send-binary-arraybufferview-uint8-offset-length.any.html": true,
"Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint8-offset-length.any.html?wss": true,
"Send-binary-arraybufferview-uint8-offset-length.any.worker.html": true,
"Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss": true,
"Send-binary-arraybufferview-uint8-offset.any.html": true,
"Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint8-offset.any.html?wss": true,
"Send-binary-arraybufferview-uint8-offset.any.worker.html": true,
"Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint8-offset.any.worker.html?wss": true,
"Send-binary-blob.any.html": true,
"Send-binary-blob.any.html?wpt_flags=h2": false,
"Send-binary-blob.any.html?wss": true,
"Send-binary-blob.any.worker.html": true,
"Send-binary-blob.any.worker.html?wpt_flags=h2": false,
"Send-binary-blob.any.worker.html?wss": true,
"Send-data.any.html": true,
"Send-data.any.html?wpt_flags=h2": false,
"Send-data.any.html?wss": true,
"Send-data.any.worker.html": true,
"Send-data.any.worker.html?wpt_flags=h2": false,
"Send-data.any.worker.html?wss": true,
"Send-null.any.html": true,
"Send-null.any.html?wpt_flags=h2": false,
"Send-null.any.html?wss": true,
"Send-null.any.worker.html": true,
"Send-null.any.worker.html?wpt_flags=h2": false,
"Send-null.any.worker.html?wss": true,
"Send-paired-surrogates.any.html": true,
"Send-paired-surrogates.any.html?wpt_flags=h2": false,
"Send-paired-surrogates.any.html?wss": true,
"Send-paired-surrogates.any.worker.html": true,
"Send-paired-surrogates.any.worker.html?wpt_flags=h2": false,
"Send-paired-surrogates.any.worker.html?wss": true,
"Send-unicode-data.any.html": true,
"Send-unicode-data.any.html?wpt_flags=h2": false,
"Send-unicode-data.any.html?wss": true,
"Send-unicode-data.any.worker.html": true,
"Send-unicode-data.any.worker.html?wpt_flags=h2": false,
"Send-unicode-data.any.worker.html?wss": true,
"Send-unpaired-surrogates.any.html": true,
"Send-unpaired-surrogates.any.html?wpt_flags=h2": false,
"Send-unpaired-surrogates.any.html?wss": true,
"Send-unpaired-surrogates.any.worker.html": true,
"Send-unpaired-surrogates.any.worker.html?wpt_flags=h2": false,
"Send-unpaired-surrogates.any.worker.html?wss": true,
"basic-auth.any.html?wpt_flags=h2": false,
"basic-auth.any.html?wss": false,
"basic-auth.any.worker.html?wpt_flags=h2": false,
"basic-auth.any.worker.html?wss": false,
"binaryType-wrong-value.any.html": true,
"binaryType-wrong-value.any.html?wpt_flags=h2": false,
"binaryType-wrong-value.any.html?wss": true,
"binaryType-wrong-value.any.worker.html": true,
"binaryType-wrong-value.any.worker.html?wpt_flags=h2": false,
"binaryType-wrong-value.any.worker.html?wss": true,
"bufferedAmount-unchanged-by-sync-xhr.any.html": false,
"bufferedAmount-unchanged-by-sync-xhr.any.html?wpt_flags=h2": false,
"bufferedAmount-unchanged-by-sync-xhr.any.html?wss": false,
"bufferedAmount-unchanged-by-sync-xhr.any.worker.html": false,
"bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wpt_flags=h2": false,
"bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wss": false,
"close-invalid.any.html": true,
"close-invalid.any.html?wpt_flags=h2": true,
"close-invalid.any.html?wss": true,
"close-invalid.any.worker.html": true,
"close-invalid.any.worker.html?wpt_flags=h2": true,
"close-invalid.any.worker.html?wss": true,
"constructor.any.html": true,
"constructor.any.html?wpt_flags=h2": true,
"constructor.any.html?wss": true,
"constructor.any.worker.html": true,
"constructor.any.worker.html?wpt_flags=h2": true,
"constructor.any.worker.html?wss": true,
"eventhandlers.any.html": true,
"eventhandlers.any.html?wpt_flags=h2": true,
"eventhandlers.any.html?wss": true,
"eventhandlers.any.worker.html": true,
"eventhandlers.any.worker.html?wpt_flags=h2": true,
"eventhandlers.any.worker.html?wss": true,
"referrer.any.html": true,
"referrer.any.worker.html": true,
"Close-delayed.any.html": true,
"Close-delayed.any.html?wpt_flags=h2": false,
"Close-delayed.any.html?wss": true,
"Close-delayed.any.worker.html": true,
"Close-delayed.any.worker.html?wpt_flags=h2": false,
"Close-delayed.any.worker.html?wss": true,
"stream": {
"tentative": {
"abort.any.html?wss": true,
"abort.any.worker.html?wss": true,
"backpressure-receive.any.html?wpt_flags=h2": false,
"backpressure-receive.any.html?wss": true,
"backpressure-receive.any.worker.html?wss": true,
"backpressure-send.any.html?wpt_flags=h2": false,
"backpressure-send.any.html?wss": true,
"backpressure-send.any.worker.html?wpt_flags=h2": false,
"backpressure-send.any.worker.html?wss": true,
"close.any.html?wpt_flags=h2": false,
"close.any.html?wss": true,
"close.any.worker.html?wpt_flags=h2": false,
"close.any.worker.html?wss": true,
"constructor.any.html?wpt_flags=h2": false,
"constructor.any.html?wss": true,
"constructor.any.worker.html?wpt_flags=h2": false,
"constructor.any.worker.html?wss": true,
"abort.any.html?wpt_flags=h2": [
"abort after connect should do nothing"
],
"abort.any.worker.html?wpt_flags=h2": [
"abort after connect should do nothing"
],
"backpressure-receive.any.worker.html?wpt_flags=h2": false
}
},
"opening-handshake": {
"003-sets-origin.worker.html": false
},
"Send-data.worker.html": true,
"Send-data.worker.html?wpt_flags=h2": false,
"Send-data.worker.html?wss": true,
"idlharness.any.html": [
"WebSocket interface: constant CONNECTING on interface object",
"WebSocket interface: constant CONNECTING on interface prototype object",
"WebSocket interface: constant OPEN on interface object",
"WebSocket interface: constant OPEN on interface prototype object",
"WebSocket interface: constant CLOSING on interface object",
"WebSocket interface: constant CLOSING on interface prototype object",
"WebSocket interface: constant CLOSED on interface object",
"WebSocket interface: constant CLOSED on interface prototype object",
"WebSocket interface: attribute onopen",
"WebSocket interface: attribute onerror",
"WebSocket interface: attribute onclose",
"WebSocket interface: attribute onmessage",
"CloseEvent interface: attribute wasClean",
"CloseEvent interface: attribute code",
"CloseEvent interface: attribute reason",
"Stringification of new CloseEvent(\"close\")"
],
"idlharness.any.worker.html": [
"WebSocket interface: constant CONNECTING on interface object",
"WebSocket interface: constant CONNECTING on interface prototype object",
"WebSocket interface: constant OPEN on interface object",
"WebSocket interface: constant OPEN on interface prototype object",
"WebSocket interface: constant CLOSING on interface object",
"WebSocket interface: constant CLOSING on interface prototype object",
"WebSocket interface: constant CLOSED on interface object",
"WebSocket interface: constant CLOSED on interface prototype object",
"WebSocket interface: attribute onopen",
"WebSocket interface: attribute onerror",
"WebSocket interface: attribute onclose",
"WebSocket interface: attribute onmessage",
"CloseEvent interface: attribute wasClean",
"CloseEvent interface: attribute code",
"CloseEvent interface: attribute reason",
"Stringification of new CloseEvent(\"close\")"
],
"remove-own-iframe-during-onerror.window.html": false,
"remove-own-iframe-during-onerror.window.html?wpt_flags=h2": false,
"remove-own-iframe-during-onerror.window.html?wss": false
},
"workers": {
"Worker-base64.any.worker.html": true,
"Worker-call.worker.html": true,
"Worker-constructor-proto.any.worker.html": true,
"Worker-custom-event.any.worker.html": true,
"Worker-formdata.any.worker.html": false,
"Worker-location.sub.any.worker.html": false,
"Worker-replace-event-handler.any.worker.html": true,
"Worker-replace-global-constructor.any.worker.html": true,
"Worker-replace-self.any.worker.html": true,
"WorkerGlobalScope_requestAnimationFrame.tentative.worker.html": false,
"WorkerLocation-origin.sub.window.html": false,
"WorkerNavigator-hardware-concurrency.any.worker.html": true,
"WorkerNavigator.any.worker.html": false,
"constructors": {
"Worker": {
"DedicatedWorkerGlobalScope-members.worker.html": [
"existence of onoffline",
"existence of ononline"
],
"expected-self-properties.worker.html": [
"existence of XMLHttpRequest",
"existence of EventSource",
"existence of SharedWorker"
],
"unexpected-self-properties.worker.html": true
}
},
"dedicated-worker-from-blob-url.window.html": {
"ignore": true
},
"dedicated-worker-in-data-url-context.window.html": [
"Create a dedicated worker in a data url frame",
"Create a dedicated worker in a data url dedicated worker",
"Create a data url dedicated worker in a data url frame"
],
"examples": {
"general.any.worker.html": true,
"general.worker.html": true
},
"importscripts_mime.any.worker.html": [
"importScripts() requires scripty MIME types: text/ecmascript is allowed."
],
"interfaces": {
"DedicatedWorkerGlobalScope": {
"EventTarget.worker.html": true,
"onmessage.worker.html": true,
"postMessage": {
"return-value.worker.html": true
}
},
"WorkerGlobalScope": {
"location": {
"returns-same-object.any.worker.html": true
},
"self.any.worker.html": true
},
"WorkerUtils": {
"importScripts": {
"001.worker.html": true,
"002.worker.html": true,
"blob-url.worker.html": [
"A revoked blob URL will fail"
],
"catch.sub.any.worker.html": [
"Cross-origin syntax error",
"Cross-origin throw"
],
"report-error-cross-origin.sub.any.worker.html": false,
"report-error-redirect-to-cross-origin.sub.any.worker.html": false,
"report-error-same-origin.sub.any.worker.html": false,
"report-error-setTimeout-cross-origin.sub.any.worker.html": [
"WorkerGlobalScope error event: error",
"WorkerGlobalScope error event: filename",
"WorkerGlobalScope error event: lineno"
],
"report-error-setTimeout-redirect-to-cross-origin.sub.any.worker.html": [
"WorkerGlobalScope error event: filename",
"WorkerGlobalScope error event: lineno"
],
"report-error-setTimeout-same-origin.sub.any.worker.html": [
"WorkerGlobalScope error event: filename",
"WorkerGlobalScope error event: lineno"
]
}
}
},
"modules": {
"dedicated-worker-import-blob-url.any.html": true,
"dedicated-worker-import-blob-url.any.worker.html": true,
"dedicated-worker-import-data-url.any.html": true,
"dedicated-worker-import-data-url.any.worker.html": true,
"dedicated-worker-import.any.html": true,
"dedicated-worker-import.any.worker.html": true,
"shared-worker-import-blob-url.window.html": false,
"shared-worker-import-data-url.window.html": false,
"shared-worker-import.window.html": false
},
"nested_worker.worker.html": true,
"nested_worker_close_self.worker.html": true,
"nested_worker_importScripts.worker.html": true,
"nested_worker_sync_xhr.worker.html": false,
"semantics": {
"encodings": {
"004.worker.html": true
},
"interface-objects": {
"001.worker.html": [
"The SharedWorker interface object should be exposed.",
"The ImageData interface object should be exposed.",
"The ImageBitmap interface object should be exposed.",
"The CanvasGradient interface object should be exposed.",
"The CanvasPattern interface object should be exposed.",
"The CanvasPath interface object should be exposed.",
"The TextMetrics interface object should be exposed.",
"The Path2D interface object should be exposed.",
"The EventSource interface object should be exposed.",
"The XMLHttpRequestEventTarget interface object should be exposed.",
"The XMLHttpRequestUpload interface object should be exposed.",
"The XMLHttpRequest interface object should be exposed.",
"The FileList interface object should be exposed.",
"The FileReaderSync interface object should be exposed.",
"The IDBRequest interface object should be exposed.",
"The IDBOpenDBRequest interface object should be exposed.",
"The IDBVersionChangeEvent interface object should be exposed.",
"The IDBFactory interface object should be exposed.",
"The IDBDatabase interface object should be exposed.",
"The IDBObjectStore interface object should be exposed.",
"The IDBIndex interface object should be exposed.",
"The IDBKeyRange interface object should be exposed.",
"The IDBCursor interface object should be exposed.",
"The IDBCursorWithValue interface object should be exposed.",
"The IDBTransaction interface object should be exposed."
],
"002.worker.html": true
},
"multiple-workers": {
"exposure.any.html": [
"SharedWorker exposure"
],
"exposure.any.worker.html": true
}
},
"shared-worker-from-blob-url.window.html": false,
"shared-worker-in-data-url-context.window.html": false,
"worker-performance.worker.html": [
"Resource timing seems to work in workers",
"performance.clearResourceTimings in workers",
"performance.setResourceTimingBufferSize in workers"
]
},
"urlpattern": {
"urlpattern-compare.any.html": [
"Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}",
"Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}",
"Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}",
"Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}",
"Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}",
"Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}",
"Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}",
"Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}",
"Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}",
"Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}",
"Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}"
],
"urlpattern-compare.any.worker.html": [
"Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}",
"Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}",
"Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}",
"Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}",
"Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}",
"Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}",
"Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}",
"Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}",
"Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}",
"Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}",
"Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}"
],
"urlpattern-compare.https.any.html": [
"Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}",
"Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}",
"Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}",
"Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}",
"Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}",
"Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}",
"Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}",
"Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}",
"Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}",
"Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}",
"Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}"
],
"urlpattern-compare.https.any.worker.html": [
"Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}",
"Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}",
"Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}",
"Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}",
"Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}",
"Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}",
"Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}",
"Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}",
"Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}",
"Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}",
"Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}"
],
"urlpattern.any.html": [
"Pattern: [{\"pathname\":\"/foo/:bar?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/:bar*\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/(.*)?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/*?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/(.*)*\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/**\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/bar\"}] Inputs: [\"./foo/bar\",\"https://example.com\"]",
"Pattern: [\"https://(sub.)?example.com/foo\"] Inputs: [\"https://example.com/foo\"]",
"Pattern: [\"https://(sub(?:.))?example.com/foo\"] Inputs: [\"https://example.com/foo\"]",
"Pattern: [\"data\\\\:text/javascript,let x = 100/:tens?5;\"] Inputs: [\"data:text/javascript,let x = 100/5;\"]",
"Pattern: [{\"hostname\":\"bad\\\\:hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: [\"https://example.com/\"]",
"Pattern: [] Inputs: [{}]",
"Pattern: [] Inputs: []",
"Pattern: [{\"pathname\":\"*{}**?\"}] Inputs: [{\"pathname\":\"foobar\"}]",
"Pattern: [{\"pathname\":\"/foo/bar\"},{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO/BAR\"}]",
"Pattern: [\"https://example.com:8080/foo?bar#baz\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]",
"Pattern: [\"/foo?bar#baz\",\"https://example.com:8080\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]"
],
"urlpattern.any.worker.html": [
"Pattern: [{\"pathname\":\"/foo/:bar?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/:bar*\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/(.*)?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/*?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/(.*)*\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/**\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/bar\"}] Inputs: [\"./foo/bar\",\"https://example.com\"]",
"Pattern: [\"https://(sub.)?example.com/foo\"] Inputs: [\"https://example.com/foo\"]",
"Pattern: [\"https://(sub(?:.))?example.com/foo\"] Inputs: [\"https://example.com/foo\"]",
"Pattern: [\"data\\\\:text/javascript,let x = 100/:tens?5;\"] Inputs: [\"data:text/javascript,let x = 100/5;\"]",
"Pattern: [{\"hostname\":\"bad\\\\:hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: [\"https://example.com/\"]",
"Pattern: [] Inputs: [{}]",
"Pattern: [] Inputs: []",
"Pattern: [{\"pathname\":\"*{}**?\"}] Inputs: [{\"pathname\":\"foobar\"}]",
"Pattern: [{\"pathname\":\"/foo/bar\"},{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO/BAR\"}]",
"Pattern: [\"https://example.com:8080/foo?bar#baz\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]",
"Pattern: [\"/foo?bar#baz\",\"https://example.com:8080\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]"
],
"urlpattern.https.any.html": [
"Pattern: [{\"pathname\":\"/foo/:bar?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/:bar*\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/(.*)?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/*?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/(.*)*\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/**\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/bar\"}] Inputs: [\"./foo/bar\",\"https://example.com\"]",
"Pattern: [\"https://(sub.)?example.com/foo\"] Inputs: [\"https://example.com/foo\"]",
"Pattern: [\"https://(sub(?:.))?example.com/foo\"] Inputs: [\"https://example.com/foo\"]",
"Pattern: [\"data\\\\:text/javascript,let x = 100/:tens?5;\"] Inputs: [\"data:text/javascript,let x = 100/5;\"]",
"Pattern: [{\"hostname\":\"bad\\\\:hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: [\"https://example.com/\"]",
"Pattern: [] Inputs: [{}]",
"Pattern: [] Inputs: []",
"Pattern: [{\"pathname\":\"*{}**?\"}] Inputs: [{\"pathname\":\"foobar\"}]",
"Pattern: [{\"pathname\":\"/foo/bar\"},{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO/BAR\"}]",
"Pattern: [\"https://example.com:8080/foo?bar#baz\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]",
"Pattern: [\"/foo?bar#baz\",\"https://example.com:8080\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]"
],
"urlpattern.https.any.worker.html": [
"Pattern: [{\"pathname\":\"/foo/:bar?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/:bar*\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/(.*)?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/*?\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/(.*)*\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/**\"}] Inputs: [{\"pathname\":\"/foo\"}]",
"Pattern: [{\"pathname\":\"/foo/bar\"}] Inputs: [\"./foo/bar\",\"https://example.com\"]",
"Pattern: [\"https://(sub.)?example.com/foo\"] Inputs: [\"https://example.com/foo\"]",
"Pattern: [\"https://(sub(?:.))?example.com/foo\"] Inputs: [\"https://example.com/foo\"]",
"Pattern: [\"data\\\\:text/javascript,let x = 100/:tens?5;\"] Inputs: [\"data:text/javascript,let x = 100/5;\"]",
"Pattern: [{\"hostname\":\"bad\\\\:hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: [\"https://example.com/\"]",
"Pattern: [] Inputs: [{}]",
"Pattern: [] Inputs: []",
"Pattern: [{\"pathname\":\"*{}**?\"}] Inputs: [{\"pathname\":\"foobar\"}]",
"Pattern: [{\"pathname\":\"/foo/bar\"},{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO/BAR\"}]",
"Pattern: [\"https://example.com:8080/foo?bar#baz\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]",
"Pattern: [\"/foo?bar#baz\",\"https://example.com:8080\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]"
]
},
"compression": {
"compression-bad-chunks.tentative.any.html": true,
"compression-bad-chunks.tentative.any.worker.html": true,
"compression-including-empty-chunk.tentative.any.html": true,
"compression-including-empty-chunk.tentative.any.worker.html": true,
"compression-multiple-chunks.tentative.any.html": true,
"compression-multiple-chunks.tentative.any.worker.html": true,
"compression-output-length.tentative.any.html": true,
"compression-output-length.tentative.any.worker.html": true,
"compression-stream.tentative.any.html": true,
"compression-stream.tentative.any.worker.html": true,
"compression-with-detach.tentative.window.html": true,
"decompression-bad-chunks.tentative.any.html": true,
"decompression-bad-chunks.tentative.any.worker.html": true,
"decompression-buffersource.tentative.any.html": true,
"decompression-buffersource.tentative.any.worker.html": true,
"decompression-constructor-error.tentative.any.html": true,
"decompression-constructor-error.tentative.any.worker.html": true,
"decompression-correct-input.tentative.any.html": true,
"decompression-correct-input.tentative.any.worker.html": true,
"decompression-corrupt-input.tentative.any.html": true,
"decompression-corrupt-input.tentative.any.worker.html": true,
"decompression-empty-input.tentative.any.html": true,
"decompression-empty-input.tentative.any.worker.html": true,
"decompression-split-chunk.tentative.any.html": true,
"decompression-split-chunk.tentative.any.worker.html": true,
"decompression-uint8array-output.tentative.any.html": true,
"decompression-uint8array-output.tentative.any.worker.html": true,
"decompression-with-detach.tentative.window.html": true,
"idlharness.https.any.html": true,
"idlharness.https.any.worker.html": true,
"idlharness-shadowrealm.window.html": false
},
"service-workers": {
"idlharness.https.any.html": [
"ServiceWorker interface: existence and properties of interface object",
"ServiceWorker interface object length",
"ServiceWorker interface object name",
"ServiceWorker interface: existence and properties of interface prototype object",
"ServiceWorker interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorker interface: attribute scriptURL",
"ServiceWorker interface: attribute state",
"ServiceWorker interface: operation postMessage(any, sequence<object>)",
"ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)",
"ServiceWorker interface: attribute onstatechange",
"ServiceWorker must be primary interface of registrationInstance.installing",
"Stringification of registrationInstance.installing",
"ServiceWorker interface: registrationInstance.installing must inherit property \"scriptURL\" with the proper type",
"ServiceWorker interface: registrationInstance.installing must inherit property \"state\" with the proper type",
"ServiceWorker interface: registrationInstance.installing must inherit property \"postMessage(any, sequence<object>)\" with the proper type",
"ServiceWorker interface: calling postMessage(any, sequence<object>) on registrationInstance.installing with too few arguments must throw TypeError",
"ServiceWorker interface: registrationInstance.installing must inherit property \"postMessage(any, optional StructuredSerializeOptions)\" with the proper type",
"ServiceWorker interface: calling postMessage(any, optional StructuredSerializeOptions) on registrationInstance.installing with too few arguments must throw TypeError",
"ServiceWorker interface: registrationInstance.installing must inherit property \"onstatechange\" with the proper type",
"ServiceWorkerRegistration interface: existence and properties of interface object",
"ServiceWorkerRegistration interface object length",
"ServiceWorkerRegistration interface object name",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorkerRegistration interface: attribute installing",
"ServiceWorkerRegistration interface: attribute waiting",
"ServiceWorkerRegistration interface: attribute active",
"ServiceWorkerRegistration interface: attribute navigationPreload",
"ServiceWorkerRegistration interface: attribute scope",
"ServiceWorkerRegistration interface: attribute updateViaCache",
"ServiceWorkerRegistration interface: operation update()",
"ServiceWorkerRegistration interface: operation unregister()",
"ServiceWorkerRegistration interface: attribute onupdatefound",
"ServiceWorkerRegistration must be primary interface of registrationInstance",
"Stringification of registrationInstance",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"installing\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"waiting\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"active\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"navigationPreload\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"scope\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"updateViaCache\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"update()\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"unregister()\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"onupdatefound\" with the proper type",
"ServiceWorkerContainer interface: existence and properties of interface object",
"ServiceWorkerContainer interface object length",
"ServiceWorkerContainer interface object name",
"ServiceWorkerContainer interface: existence and properties of interface prototype object",
"ServiceWorkerContainer interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorkerContainer interface: attribute controller",
"ServiceWorkerContainer interface: attribute ready",
"ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)",
"ServiceWorkerContainer interface: operation getRegistration(optional USVString)",
"ServiceWorkerContainer interface: operation getRegistrations()",
"ServiceWorkerContainer interface: operation startMessages()",
"ServiceWorkerContainer interface: attribute oncontrollerchange",
"ServiceWorkerContainer interface: attribute onmessage",
"ServiceWorkerContainer interface: attribute onmessageerror",
"ServiceWorkerContainer must be primary interface of navigator.serviceWorker",
"Stringification of navigator.serviceWorker",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"controller\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"ready\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"register(USVString, optional RegistrationOptions)\" with the proper type",
"ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"getRegistration(optional USVString)\" with the proper type",
"ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"getRegistrations()\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"startMessages()\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"oncontrollerchange\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"onmessage\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"onmessageerror\" with the proper type",
"NavigationPreloadManager interface: existence and properties of interface object",
"NavigationPreloadManager interface object length",
"NavigationPreloadManager interface object name",
"NavigationPreloadManager interface: existence and properties of interface prototype object",
"NavigationPreloadManager interface: existence and properties of interface prototype object's \"constructor\" property",
"NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property",
"NavigationPreloadManager interface: operation enable()",
"NavigationPreloadManager interface: operation disable()",
"NavigationPreloadManager interface: operation setHeaderValue(ByteString)",
"NavigationPreloadManager interface: operation getState()",
"Cache interface: operation match(RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation add(RequestInfo)",
"Cache interface: operation addAll(sequence<RequestInfo>)",
"Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)",
"Cache interface: self.cacheInstance must inherit property \"matchAll(optional RequestInfo, optional CacheQueryOptions)\" with the proper type",
"Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"add(RequestInfo)\" with the proper type",
"Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"addAll(sequence<RequestInfo>)\" with the proper type",
"Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"keys(optional RequestInfo, optional CacheQueryOptions)\" with the proper type",
"Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError",
"CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)",
"CacheStorage interface: operation keys()",
"CacheStorage interface: caches must inherit property \"match(RequestInfo, optional MultiCacheQueryOptions)\" with the proper type",
"CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError",
"CacheStorage interface: caches must inherit property \"keys()\" with the proper type",
"Window interface: attribute caches",
"Navigator interface: attribute serviceWorker",
"idl_test setup"
],
"idlharness.https.any.worker.html": [
"ServiceWorker interface: existence and properties of interface object",
"ServiceWorker interface object length",
"ServiceWorker interface object name",
"ServiceWorker interface: existence and properties of interface prototype object",
"ServiceWorker interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorker interface: attribute scriptURL",
"ServiceWorker interface: attribute state",
"ServiceWorker interface: operation postMessage(any, sequence<object>)",
"ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)",
"ServiceWorker interface: attribute onstatechange",
"ServiceWorkerRegistration interface: existence and properties of interface object",
"ServiceWorkerRegistration interface object length",
"ServiceWorkerRegistration interface object name",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorkerRegistration interface: attribute installing",
"ServiceWorkerRegistration interface: attribute waiting",
"ServiceWorkerRegistration interface: attribute active",
"ServiceWorkerRegistration interface: attribute navigationPreload",
"ServiceWorkerRegistration interface: attribute scope",
"ServiceWorkerRegistration interface: attribute updateViaCache",
"ServiceWorkerRegistration interface: operation update()",
"ServiceWorkerRegistration interface: operation unregister()",
"ServiceWorkerRegistration interface: attribute onupdatefound",
"ServiceWorkerContainer interface: existence and properties of interface object",
"ServiceWorkerContainer interface object length",
"ServiceWorkerContainer interface object name",
"ServiceWorkerContainer interface: existence and properties of interface prototype object",
"ServiceWorkerContainer interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorkerContainer interface: attribute controller",
"ServiceWorkerContainer interface: attribute ready",
"ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)",
"ServiceWorkerContainer interface: operation getRegistration(optional USVString)",
"ServiceWorkerContainer interface: operation getRegistrations()",
"ServiceWorkerContainer interface: operation startMessages()",
"ServiceWorkerContainer interface: attribute oncontrollerchange",
"ServiceWorkerContainer interface: attribute onmessage",
"ServiceWorkerContainer interface: attribute onmessageerror",
"ServiceWorkerContainer must be primary interface of navigator.serviceWorker",
"Stringification of navigator.serviceWorker",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"controller\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"ready\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"register(USVString, optional RegistrationOptions)\" with the proper type",
"ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"getRegistration(optional USVString)\" with the proper type",
"ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"getRegistrations()\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"startMessages()\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"oncontrollerchange\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"onmessage\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"onmessageerror\" with the proper type",
"NavigationPreloadManager interface: existence and properties of interface object",
"NavigationPreloadManager interface object length",
"NavigationPreloadManager interface object name",
"NavigationPreloadManager interface: existence and properties of interface prototype object",
"NavigationPreloadManager interface: existence and properties of interface prototype object's \"constructor\" property",
"NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property",
"NavigationPreloadManager interface: operation enable()",
"NavigationPreloadManager interface: operation disable()",
"NavigationPreloadManager interface: operation setHeaderValue(ByteString)",
"NavigationPreloadManager interface: operation getState()",
"Cache interface: operation match(RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation add(RequestInfo)",
"Cache interface: operation addAll(sequence<RequestInfo>)",
"Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)",
"Cache interface: self.cacheInstance must inherit property \"matchAll(optional RequestInfo, optional CacheQueryOptions)\" with the proper type",
"Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"add(RequestInfo)\" with the proper type",
"Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"addAll(sequence<RequestInfo>)\" with the proper type",
"Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"keys(optional RequestInfo, optional CacheQueryOptions)\" with the proper type",
"Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError",
"CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)",
"CacheStorage interface: operation keys()",
"CacheStorage interface: caches must inherit property \"match(RequestInfo, optional MultiCacheQueryOptions)\" with the proper type",
"CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError",
"CacheStorage interface: caches must inherit property \"keys()\" with the proper type",
"WorkerGlobalScope interface: attribute caches",
"WorkerNavigator interface: attribute serviceWorker"
],
"cache-storage": {
"cache-match.https.any.html": [
"Cache.match supports ignoreMethod",
"Cache.match supports ignoreVary",
"Cache.match with Request and Response objects with different URLs",
"Cache.match with a network error Response",
"cors-exposed header should be stored correctly.",
"MIME type should be set from content-header correctly.",
"Cache.match ignores vary headers on opaque response."
],
"cache-delete.https.any.html": [
"Cache.delete called with a HEAD request",
"Cache.delete supports ignoreVary",
"Cache.delete with ignoreSearch option (request with search parameters)",
"Cache.delete with ignoreSearch option (when it is specified as false)"
],
"cache-abort.https.any.html": false,
"cache-abort.https.any.worker.html": false,
"cache-add.https.any.html": false,
"cache-add.https.any.worker.html": false,
"cache-delete.https.any.worker.html": [
"Cache.delete called with a HEAD request",
"Cache.delete supports ignoreVary",
"Cache.delete with ignoreSearch option (request with search parameters)",
"Cache.delete with ignoreSearch option (when it is specified as false)"
],
"cache-keys.https.any.html": false,
"cache-keys.https.any.worker.html": false,
"cache-match.https.any.worker.html": [
"Cache.match supports ignoreMethod",
"Cache.match supports ignoreVary",
"Cache.match with Request and Response objects with different URLs",
"Cache.match with a network error Response",
"cors-exposed header should be stored correctly.",
"MIME type should be set from content-header correctly.",
"Cache.match ignores vary headers on opaque response."
],
"cache-matchAll.https.any.html": false,
"cache-matchAll.https.any.worker.html": false,
"cache-put.https.any.html": [
"Cache.put called with Request and Response from fetch()",
"Cache.put with opaque-filtered HTTP 206 response",
"Cache.put with HTTP 500 response",
"Cache.put with a VARY:* opaque response should not reject",
"caches from different buckets have different contents"
],
"cache-put.https.any.worker.html": [
"Cache.put called with Request and Response from fetch()",
"Cache.put with opaque-filtered HTTP 206 response",
"Cache.put with HTTP 500 response",
"Cache.put with a VARY:* opaque response should not reject",
"caches from different buckets have different contents"
],
"cache-storage-keys.https.any.html": false,
"cache-storage-keys.https.any.worker.html": false,
"cache-storage-match.https.any.html": false,
"cache-storage-match.https.any.worker.html": false,
"cache-storage.https.any.html": [
"CacheStorage.delete dooms, but does not delete immediately",
"CacheStorage.open with existing cache",
"CacheStorage names are DOMStrings not USVStrings"
],
"cache-storage.https.any.worker.html": [
"CacheStorage.delete dooms, but does not delete immediately",
"CacheStorage.open with existing cache",
"CacheStorage names are DOMStrings not USVStrings"
],
"common.https.window.html": true
}
},
"mimesniff": {
"mime-types": {
"parsing.any.html": [
"TEXT/HTML;CHARSET=GBK (Blob/File)",
"text/html;charset=gbk( (Blob/File)",
"text/html;x=(;charset=gbk (Blob/File)",
"text/html;charset=gbk;charset=windows-1255 (Blob/File)",
"text/html;charset=();charset=GBK (Blob/File)",
"text/html;charset =gbk (Blob/File)",
"text/html ;charset=gbk (Blob/File)",
"text/html; charset=gbk (Blob/File)",
"text/html;charset= gbk (Blob/File)",
"text/html;charset= \"gbk\" (Blob/File)",
"text/html;charset=\u000bgbk (Blob/File)",
"text/html;charset=\fgbk (Blob/File)",
"text/html;\u000bcharset=gbk (Blob/File)",
"text/html;\fcharset=gbk (Blob/File)",
"text/html;charset=';charset=GBK (Blob/File)",
"text/html;test;charset=gbk (Blob/File)",
"text/html;test=;charset=gbk (Blob/File)",
"text/html;';charset=gbk (Blob/File)",
"text/html;\";charset=gbk (Blob/File)",
"text/html ; ; charset=gbk (Blob/File)",
"text/html;;;;charset=gbk (Blob/File)",
"text/html;charset= \";charset=GBK (Blob/File)",
"text/html;charset=\";charset=foo\";charset=GBK (Blob/File)",
"text/html;charset=\"gbk\" (Blob/File)",
"text/html;charset=\"gbk (Blob/File)",
"text/html;charset=gbk\" (Blob/File)",
"text/html;charset=\"\\ gbk\" (Blob/File)",
"text/html;charset=\"\\g\\b\\k\" (Blob/File)",
"text/html;charset=\"gbk\"x (Blob/File)",
"text/html;charset=\"\";charset=GBK (Blob/File)",
"text/html;charset=\";charset=GBK (Blob/File)",
"text/html;charset={gbk} (Blob/File)",
"text/html;a]=bar;b[=bar;c=bar (Blob/File)",
"text/html;in]valid=\";asd=foo\";foo=bar (Blob/File)",
"!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File)",
"x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Blob/File)",
"x/x;test (Blob/File)",
"x/x;test=\"\\ (Blob/File)",
"x/x;x= (Blob/File)",
"x/x;x=\t (Blob/File)",
"x/x\n\r\t ;x=x (Blob/File)",
"\n\r\t x/x;x=x\n\r\t (Blob/File)",
"x/x;\n\r\t x=x\n\r\t ;x=y (Blob/File)",
"text/html;test=ÿ;charset=gbk (Blob/File)",
"x/x;test=<3D>;x=x (Blob/File)",
"/ (Blob/File)",
"bogus (Blob/File)",
"bogus/ (Blob/File)",
"bogus/ (Blob/File)",
"bogus/bogus/; (Blob/File)",
"</> (Blob/File)",
"(/) (Blob/File)",
"text/html(;doesnot=matter (Blob/File)",
"{/} (Blob/File)",
"text /html (Blob/File)",
"text/ html (Blob/File)",
"\"text/html\" (Blob/File)",
"x/x;\u0000=x;bonus=x (Blob/File)",
"x/x;x=\u0000;bonus=x (Blob/File)",
"x/x;x=\"\u0000\";bonus=x (Blob/File)",
"x/x;\u0001=x;bonus=x (Blob/File)",
"x/x;x=\u0001;bonus=x (Blob/File)",
"x/x;x=\"\u0001\";bonus=x (Blob/File)",
"x/x;\u0002=x;bonus=x (Blob/File)",
"x/x;x=\u0002;bonus=x (Blob/File)",
"x/x;x=\"\u0002\";bonus=x (Blob/File)",
"x/x;\u0003=x;bonus=x (Blob/File)",
"x/x;x=\u0003;bonus=x (Blob/File)",
"x/x;x=\"\u0003\";bonus=x (Blob/File)",
"x/x;\u0004=x;bonus=x (Blob/File)",
"x/x;x=\u0004;bonus=x (Blob/File)",
"x/x;x=\"\u0004\";bonus=x (Blob/File)",
"x/x;\u0005=x;bonus=x (Blob/File)",
"x/x;x=\u0005;bonus=x (Blob/File)",
"x/x;x=\"\u0005\";bonus=x (Blob/File)",
"x/x;\u0006=x;bonus=x (Blob/File)",
"x/x;x=\u0006;bonus=x (Blob/File)",
"x/x;x=\"\u0006\";bonus=x (Blob/File)",
"x/x;\u0007=x;bonus=x (Blob/File)",
"x/x;x=\u0007;bonus=x (Blob/File)",
"x/x;x=\"\u0007\";bonus=x (Blob/File)",
"x/x;\b=x;bonus=x (Blob/File)",
"x/x;x=\b;bonus=x (Blob/File)",
"x/x;x=\"\b\";bonus=x (Blob/File)",
"x/x;\t=x;bonus=x (Blob/File)",
"x/x;\n=x;bonus=x (Blob/File)",
"x/x;x=\n;bonus=x (Blob/File)",
"x/x;x=\"\n\";bonus=x (Blob/File)",
"x/x;\u000b=x;bonus=x (Blob/File)",
"x/x;x=\u000b;bonus=x (Blob/File)",
"x/x;x=\"\u000b\";bonus=x (Blob/File)",
"x/x;\f=x;bonus=x (Blob/File)",
"x/x;x=\f;bonus=x (Blob/File)",
"x/x;x=\"\f\";bonus=x (Blob/File)",
"x/x;\r=x;bonus=x (Blob/File)",
"x/x;x=\r;bonus=x (Blob/File)",
"x/x;x=\"\r\";bonus=x (Blob/File)",
"x/x;\u000e=x;bonus=x (Blob/File)",
"x/x;x=\u000e;bonus=x (Blob/File)",
"x/x;x=\"\u000e\";bonus=x (Blob/File)",
"x/x;\u000f=x;bonus=x (Blob/File)",
"x/x;x=\u000f;bonus=x (Blob/File)",
"x/x;x=\"\u000f\";bonus=x (Blob/File)",
"x/x;\u0010=x;bonus=x (Blob/File)",
"x/x;x=\u0010;bonus=x (Blob/File)",
"x/x;x=\"\u0010\";bonus=x (Blob/File)",
"x/x;\u0011=x;bonus=x (Blob/File)",
"x/x;x=\u0011;bonus=x (Blob/File)",
"x/x;x=\"\u0011\";bonus=x (Blob/File)",
"x/x;\u0012=x;bonus=x (Blob/File)",
"x/x;x=\u0012;bonus=x (Blob/File)",
"x/x;x=\"\u0012\";bonus=x (Blob/File)",
"x/x;\u0013=x;bonus=x (Blob/File)",
"x/x;x=\u0013;bonus=x (Blob/File)",
"x/x;x=\"\u0013\";bonus=x (Blob/File)",
"x/x;\u0014=x;bonus=x (Blob/File)",
"x/x;x=\u0014;bonus=x (Blob/File)",
"x/x;x=\"\u0014\";bonus=x (Blob/File)",
"x/x;\u0015=x;bonus=x (Blob/File)",
"x/x;x=\u0015;bonus=x (Blob/File)",
"x/x;x=\"\u0015\";bonus=x (Blob/File)",
"x/x;\u0016=x;bonus=x (Blob/File)",
"x/x;x=\u0016;bonus=x (Blob/File)",
"x/x;x=\"\u0016\";bonus=x (Blob/File)",
"x/x;\u0017=x;bonus=x (Blob/File)",
"x/x;x=\u0017;bonus=x (Blob/File)",
"x/x;x=\"\u0017\";bonus=x (Blob/File)",
"x/x;\u0018=x;bonus=x (Blob/File)",
"x/x;x=\u0018;bonus=x (Blob/File)",
"x/x;x=\"\u0018\";bonus=x (Blob/File)",
"x/x;\u0019=x;bonus=x (Blob/File)",
"x/x;x=\u0019;bonus=x (Blob/File)",
"x/x;x=\"\u0019\";bonus=x (Blob/File)",
"x/x;\u001a=x;bonus=x (Blob/File)",
"x/x;x=\u001a;bonus=x (Blob/File)",
"x/x;x=\"\u001a\";bonus=x (Blob/File)",
"x/x;\u001b=x;bonus=x (Blob/File)",
"x/x;x=\u001b;bonus=x (Blob/File)",
"x/x;x=\"\u001b\";bonus=x (Blob/File)",
"x/x;\u001c=x;bonus=x (Blob/File)",
"x/x;x=\u001c;bonus=x (Blob/File)",
"x/x;x=\"\u001c\";bonus=x (Blob/File)",
"x/x;\u001d=x;bonus=x (Blob/File)",
"x/x;x=\u001d;bonus=x (Blob/File)",
"x/x;x=\"\u001d\";bonus=x (Blob/File)",
"x/x;\u001e=x;bonus=x (Blob/File)",
"x/x;x=\u001e;bonus=x (Blob/File)",
"x/x;x=\"\u001e\";bonus=x (Blob/File)",
"x/x;\u001f=x;bonus=x (Blob/File)",
"x/x;x=\u001f;bonus=x (Blob/File)",
"x/x;x=\"\u001f\";bonus=x (Blob/File)",
" /x (Blob/File)",
"x/ (Blob/File)",
"x/x; =x;bonus=x (Blob/File)",
"\"/x (Blob/File)",
"x/\" (Blob/File)",
"x/x;\"=x;bonus=x (Blob/File)",
"(/x (Blob/File)",
"x/( (Blob/File)",
"x/x;(=x;bonus=x (Blob/File)",
"x/x;x=(;bonus=x (Blob/File)",
")/x (Blob/File)",
"x/) (Blob/File)",
"x/x;)=x;bonus=x (Blob/File)",
"x/x;x=);bonus=x (Blob/File)",
",/x (Blob/File)",
"x/, (Blob/File)",
"x/x;,=x;bonus=x (Blob/File)",
"x/x;x=,;bonus=x (Blob/File)",
"x/x;/=x;bonus=x (Blob/File)",
"x/x;x=/;bonus=x (Blob/File)",
":/x (Blob/File)",
"x/: (Blob/File)",
"x/x;:=x;bonus=x (Blob/File)",
"x/x;x=:;bonus=x (Blob/File)",
";/x (Blob/File)",
"x/; (Blob/File)",
"</x (Blob/File)",
"x/< (Blob/File)",
"x/x;<=x;bonus=x (Blob/File)",
"x/x;x=<;bonus=x (Blob/File)",
"=/x (Blob/File)",
"x/= (Blob/File)",
"x/x;x==;bonus=x (Blob/File)",
">/x (Blob/File)",
"x/> (Blob/File)",
"x/x;>=x;bonus=x (Blob/File)",
"x/x;x=>;bonus=x (Blob/File)",
"?/x (Blob/File)",
"x/? (Blob/File)",
"x/x;?=x;bonus=x (Blob/File)",
"x/x;x=?;bonus=x (Blob/File)",
"@/x (Blob/File)",
"x/@ (Blob/File)",
"x/x;@=x;bonus=x (Blob/File)",
"x/x;x=@;bonus=x (Blob/File)",
"[/x (Blob/File)",
"x/[ (Blob/File)",
"x/x;[=x;bonus=x (Blob/File)",
"x/x;x=[;bonus=x (Blob/File)",
"\\/x (Blob/File)",
"x/\\ (Blob/File)",
"x/x;\\=x;bonus=x (Blob/File)",
"]/x (Blob/File)",
"x/] (Blob/File)",
"x/x;]=x;bonus=x (Blob/File)",
"x/x;x=];bonus=x (Blob/File)",
"{/x (Blob/File)",
"x/{ (Blob/File)",
"x/x;{=x;bonus=x (Blob/File)",
"x/x;x={;bonus=x (Blob/File)",
"}/x (Blob/File)",
"x/} (Blob/File)",
"x/x;}=x;bonus=x (Blob/File)",
"x/x;x=};bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;€=x;bonus=x (Blob/File)",
"x/x;x=€;bonus=x (Blob/File)",
"x/x;x=\"€\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;‚=x;bonus=x (Blob/File)",
"x/x;x=‚;bonus=x (Blob/File)",
"x/x;x=\"‚\";bonus=x (Blob/File)",
"x/x;ƒ=x;bonus=x (Blob/File)",
"x/x;x=ƒ;bonus=x (Blob/File)",
"x/x;x=\"ƒ\";bonus=x (Blob/File)",
"x/x;„=x;bonus=x (Blob/File)",
"x/x;x=„;bonus=x (Blob/File)",
"x/x;x=\"„\";bonus=x (Blob/File)",
"x/x;…=x;bonus=x (Blob/File)",
"x/x;x=…;bonus=x (Blob/File)",
"x/x;x=\"…\";bonus=x (Blob/File)",
"x/x;†=x;bonus=x (Blob/File)",
"x/x;x=†;bonus=x (Blob/File)",
"x/x;x=\"†\";bonus=x (Blob/File)",
"x/x;‡=x;bonus=x (Blob/File)",
"x/x;x=‡;bonus=x (Blob/File)",
"x/x;x=\"‡\";bonus=x (Blob/File)",
"x/x;ˆ=x;bonus=x (Blob/File)",
"x/x;x=ˆ;bonus=x (Blob/File)",
"x/x;x=\"ˆ\";bonus=x (Blob/File)",
"x/x;‰=x;bonus=x (Blob/File)",
"x/x;x=‰;bonus=x (Blob/File)",
"x/x;x=\"‰\";bonus=x (Blob/File)",
"x/x;Š=x;bonus=x (Blob/File)",
"x/x;x=Š;bonus=x (Blob/File)",
"x/x;x=\"Š\";bonus=x (Blob/File)",
"x/x;‹=x;bonus=x (Blob/File)",
"x/x;x=‹;bonus=x (Blob/File)",
"x/x;x=\"‹\";bonus=x (Blob/File)",
"x/x;Œ=x;bonus=x (Blob/File)",
"x/x;x=Œ;bonus=x (Blob/File)",
"x/x;x=\"Œ\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;Ž=x;bonus=x (Blob/File)",
"x/x;x=Ž;bonus=x (Blob/File)",
"x/x;x=\"Ž\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;‘=x;bonus=x (Blob/File)",
"x/x;x=‘;bonus=x (Blob/File)",
"x/x;x=\"‘\";bonus=x (Blob/File)",
"x/x;’=x;bonus=x (Blob/File)",
"x/x;x=’;bonus=x (Blob/File)",
"x/x;x=\"’\";bonus=x (Blob/File)",
"x/x;“=x;bonus=x (Blob/File)",
"x/x;x=“;bonus=x (Blob/File)",
"x/x;x=\"“\";bonus=x (Blob/File)",
"x/x;”=x;bonus=x (Blob/File)",
"x/x;x=”;bonus=x (Blob/File)",
"x/x;x=\"”\";bonus=x (Blob/File)",
"x/x;•=x;bonus=x (Blob/File)",
"x/x;x=•;bonus=x (Blob/File)",
"x/x;x=\"•\";bonus=x (Blob/File)",
"x/x;–=x;bonus=x (Blob/File)",
"x/x;x=–;bonus=x (Blob/File)",
"x/x;x=\"–\";bonus=x (Blob/File)",
"x/x;—=x;bonus=x (Blob/File)",
"x/x;x=—;bonus=x (Blob/File)",
"x/x;x=\"—\";bonus=x (Blob/File)",
"x/x;˜=x;bonus=x (Blob/File)",
"x/x;x=˜;bonus=x (Blob/File)",
"x/x;x=\"˜\";bonus=x (Blob/File)",
"x/x;™=x;bonus=x (Blob/File)",
"x/x;x=™;bonus=x (Blob/File)",
"x/x;x=\"™\";bonus=x (Blob/File)",
"x/x;š=x;bonus=x (Blob/File)",
"x/x;x=š;bonus=x (Blob/File)",
"x/x;x=\"š\";bonus=x (Blob/File)",
"x/x;›=x;bonus=x (Blob/File)",
"x/x;x=›;bonus=x (Blob/File)",
"x/x;x=\"›\";bonus=x (Blob/File)",
"x/x;œ=x;bonus=x (Blob/File)",
"x/x;x=œ;bonus=x (Blob/File)",
"x/x;x=\"œ\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;ž=x;bonus=x (Blob/File)",
"x/x;x=ž;bonus=x (Blob/File)",
"x/x;x=\"ž\";bonus=x (Blob/File)",
"x/x;Ÿ=x;bonus=x (Blob/File)",
"x/x;x=Ÿ;bonus=x (Blob/File)",
"x/x;x=\"Ÿ\";bonus=x (Blob/File)",
"x/x; =x;bonus=x (Blob/File)",
"x/x;x= ;bonus=x (Blob/File)",
"x/x;x=\" \";bonus=x (Blob/File)",
"x/x;¡=x;bonus=x (Blob/File)",
"x/x;x=¡;bonus=x (Blob/File)",
"x/x;x=\"¡\";bonus=x (Blob/File)",
"x/x;¢=x;bonus=x (Blob/File)",
"x/x;x=¢;bonus=x (Blob/File)",
"x/x;x=\"¢\";bonus=x (Blob/File)",
"x/x;£=x;bonus=x (Blob/File)",
"x/x;x=£;bonus=x (Blob/File)",
"x/x;x=\"£\";bonus=x (Blob/File)",
"x/x;¤=x;bonus=x (Blob/File)",
"x/x;x=¤;bonus=x (Blob/File)",
"x/x;x=\"¤\";bonus=x (Blob/File)",
"x/x;¥=x;bonus=x (Blob/File)",
"x/x;x=¥;bonus=x (Blob/File)",
"x/x;x=\"¥\";bonus=x (Blob/File)",
"x/x;¦=x;bonus=x (Blob/File)",
"x/x;x=¦;bonus=x (Blob/File)",
"x/x;x=\"¦\";bonus=x (Blob/File)",
"x/x;§=x;bonus=x (Blob/File)",
"x/x;x=§;bonus=x (Blob/File)",
"x/x;x=\"§\";bonus=x (Blob/File)",
"x/x;¨=x;bonus=x (Blob/File)",
"x/x;x=¨;bonus=x (Blob/File)",
"x/x;x=\"¨\";bonus=x (Blob/File)",
"x/x;©=x;bonus=x (Blob/File)",
"x/x;x=©;bonus=x (Blob/File)",
"x/x;x=\"©\";bonus=x (Blob/File)",
"x/x;ª=x;bonus=x (Blob/File)",
"x/x;x=ª;bonus=x (Blob/File)",
"x/x;x=\"ª\";bonus=x (Blob/File)",
"x/x;«=x;bonus=x (Blob/File)",
"x/x;x=«;bonus=x (Blob/File)",
"x/x;x=\"«\";bonus=x (Blob/File)",
"x/x;¬=x;bonus=x (Blob/File)",
"x/x;x=¬;bonus=x (Blob/File)",
"x/x;x=\"¬\";bonus=x (Blob/File)",
"x/x;­=x;bonus=x (Blob/File)",
"x/x;x=­;bonus=x (Blob/File)",
"x/x;x=\"­\";bonus=x (Blob/File)",
"x/x;®=x;bonus=x (Blob/File)",
"x/x;x=®;bonus=x (Blob/File)",
"x/x;x=\"®\";bonus=x (Blob/File)",
"x/x;¯=x;bonus=x (Blob/File)",
"x/x;x=¯;bonus=x (Blob/File)",
"x/x;x=\"¯\";bonus=x (Blob/File)",
"x/x;°=x;bonus=x (Blob/File)",
"x/x;x=°;bonus=x (Blob/File)",
"x/x;x=\"°\";bonus=x (Blob/File)",
"x/x;±=x;bonus=x (Blob/File)",
"x/x;x=±;bonus=x (Blob/File)",
"x/x;x=\"±\";bonus=x (Blob/File)",
"x/x;²=x;bonus=x (Blob/File)",
"x/x;x=²;bonus=x (Blob/File)",
"x/x;x=\"²\";bonus=x (Blob/File)",
"x/x;³=x;bonus=x (Blob/File)",
"x/x;x=³;bonus=x (Blob/File)",
"x/x;x=\"³\";bonus=x (Blob/File)",
"x/x;´=x;bonus=x (Blob/File)",
"x/x;x=´;bonus=x (Blob/File)",
"x/x;x=\"´\";bonus=x (Blob/File)",
"x/x;µ=x;bonus=x (Blob/File)",
"x/x;x=µ;bonus=x (Blob/File)",
"x/x;x=\"µ\";bonus=x (Blob/File)",
"x/x;¶=x;bonus=x (Blob/File)",
"x/x;x=¶;bonus=x (Blob/File)",
"x/x;x=\"¶\";bonus=x (Blob/File)",
"x/x;·=x;bonus=x (Blob/File)",
"x/x;x=·;bonus=x (Blob/File)",
"x/x;x=\"·\";bonus=x (Blob/File)",
"x/x;¸=x;bonus=x (Blob/File)",
"x/x;x=¸;bonus=x (Blob/File)",
"x/x;x=\"¸\";bonus=x (Blob/File)",
"x/x;¹=x;bonus=x (Blob/File)",
"x/x;x=¹;bonus=x (Blob/File)",
"x/x;x=\"¹\";bonus=x (Blob/File)",
"x/x;º=x;bonus=x (Blob/File)",
"x/x;x=º;bonus=x (Blob/File)",
"x/x;x=\"º\";bonus=x (Blob/File)",
"x/x;»=x;bonus=x (Blob/File)",
"x/x;x=»;bonus=x (Blob/File)",
"x/x;x=\"»\";bonus=x (Blob/File)",
"x/x;¼=x;bonus=x (Blob/File)",
"x/x;x=¼;bonus=x (Blob/File)",
"x/x;x=\"¼\";bonus=x (Blob/File)",
"x/x;½=x;bonus=x (Blob/File)",
"x/x;x=½;bonus=x (Blob/File)",
"x/x;x=\"½\";bonus=x (Blob/File)",
"x/x;¾=x;bonus=x (Blob/File)",
"x/x;x=¾;bonus=x (Blob/File)",
"x/x;x=\"¾\";bonus=x (Blob/File)",
"x/x;¿=x;bonus=x (Blob/File)",
"x/x;x=¿;bonus=x (Blob/File)",
"x/x;x=\"¿\";bonus=x (Blob/File)",
"x/x;À=x;bonus=x (Blob/File)",
"x/x;x=À;bonus=x (Blob/File)",
"x/x;x=\"À\";bonus=x (Blob/File)",
"x/x;Á=x;bonus=x (Blob/File)",
"x/x;x=Á;bonus=x (Blob/File)",
"x/x;x=\"Á\";bonus=x (Blob/File)",
"x/x;Â=x;bonus=x (Blob/File)",
"x/x;x=Â;bonus=x (Blob/File)",
"x/x;x=\"Â\";bonus=x (Blob/File)",
"x/x;Ã=x;bonus=x (Blob/File)",
"x/x;x=Ã;bonus=x (Blob/File)",
"x/x;x=\"Ã\";bonus=x (Blob/File)",
"x/x;Ä=x;bonus=x (Blob/File)",
"x/x;x=Ä;bonus=x (Blob/File)",
"x/x;x=\"Ä\";bonus=x (Blob/File)",
"x/x;Å=x;bonus=x (Blob/File)",
"x/x;x=Å;bonus=x (Blob/File)",
"x/x;x=\"Å\";bonus=x (Blob/File)",
"x/x;Æ=x;bonus=x (Blob/File)",
"x/x;x=Æ;bonus=x (Blob/File)",
"x/x;x=\"Æ\";bonus=x (Blob/File)",
"x/x;Ç=x;bonus=x (Blob/File)",
"x/x;x=Ç;bonus=x (Blob/File)",
"x/x;x=\"Ç\";bonus=x (Blob/File)",
"x/x;È=x;bonus=x (Blob/File)",
"x/x;x=È;bonus=x (Blob/File)",
"x/x;x=\"È\";bonus=x (Blob/File)",
"x/x;É=x;bonus=x (Blob/File)",
"x/x;x=É;bonus=x (Blob/File)",
"x/x;x=\"É\";bonus=x (Blob/File)",
"x/x;Ê=x;bonus=x (Blob/File)",
"x/x;x=Ê;bonus=x (Blob/File)",
"x/x;x=\"Ê\";bonus=x (Blob/File)",
"x/x;Ë=x;bonus=x (Blob/File)",
"x/x;x=Ë;bonus=x (Blob/File)",
"x/x;x=\"Ë\";bonus=x (Blob/File)",
"x/x;Ì=x;bonus=x (Blob/File)",
"x/x;x=Ì;bonus=x (Blob/File)",
"x/x;x=\"Ì\";bonus=x (Blob/File)",
"x/x;Í=x;bonus=x (Blob/File)",
"x/x;x=Í;bonus=x (Blob/File)",
"x/x;x=\"Í\";bonus=x (Blob/File)",
"x/x;Î=x;bonus=x (Blob/File)",
"x/x;x=Î;bonus=x (Blob/File)",
"x/x;x=\"Î\";bonus=x (Blob/File)",
"x/x;Ï=x;bonus=x (Blob/File)",
"x/x;x=Ï;bonus=x (Blob/File)",
"x/x;x=\"Ï\";bonus=x (Blob/File)",
"x/x;Ð=x;bonus=x (Blob/File)",
"x/x;x=Ð;bonus=x (Blob/File)",
"x/x;x=\"Ð\";bonus=x (Blob/File)",
"x/x;Ñ=x;bonus=x (Blob/File)",
"x/x;x=Ñ;bonus=x (Blob/File)",
"x/x;x=\"Ñ\";bonus=x (Blob/File)",
"x/x;Ò=x;bonus=x (Blob/File)",
"x/x;x=Ò;bonus=x (Blob/File)",
"x/x;x=\"Ò\";bonus=x (Blob/File)",
"x/x;Ó=x;bonus=x (Blob/File)",
"x/x;x=Ó;bonus=x (Blob/File)",
"x/x;x=\"Ó\";bonus=x (Blob/File)",
"x/x;Ô=x;bonus=x (Blob/File)",
"x/x;x=Ô;bonus=x (Blob/File)",
"x/x;x=\"Ô\";bonus=x (Blob/File)",
"x/x;Õ=x;bonus=x (Blob/File)",
"x/x;x=Õ;bonus=x (Blob/File)",
"x/x;x=\"Õ\";bonus=x (Blob/File)",
"x/x;Ö=x;bonus=x (Blob/File)",
"x/x;x=Ö;bonus=x (Blob/File)",
"x/x;x=\"Ö\";bonus=x (Blob/File)",
"x/x;×=x;bonus=x (Blob/File)",
"x/x;x=×;bonus=x (Blob/File)",
"x/x;x=\"×\";bonus=x (Blob/File)",
"x/x;Ø=x;bonus=x (Blob/File)",
"x/x;x=Ø;bonus=x (Blob/File)",
"x/x;x=\"Ø\";bonus=x (Blob/File)",
"x/x;Ù=x;bonus=x (Blob/File)",
"x/x;x=Ù;bonus=x (Blob/File)",
"x/x;x=\"Ù\";bonus=x (Blob/File)",
"x/x;Ú=x;bonus=x (Blob/File)",
"x/x;x=Ú;bonus=x (Blob/File)",
"x/x;x=\"Ú\";bonus=x (Blob/File)",
"x/x;Û=x;bonus=x (Blob/File)",
"x/x;x=Û;bonus=x (Blob/File)",
"x/x;x=\"Û\";bonus=x (Blob/File)",
"x/x;Ü=x;bonus=x (Blob/File)",
"x/x;x=Ü;bonus=x (Blob/File)",
"x/x;x=\"Ü\";bonus=x (Blob/File)",
"x/x;Ý=x;bonus=x (Blob/File)",
"x/x;x=Ý;bonus=x (Blob/File)",
"x/x;x=\"Ý\";bonus=x (Blob/File)",
"x/x;Þ=x;bonus=x (Blob/File)",
"x/x;x=Þ;bonus=x (Blob/File)",
"x/x;x=\"Þ\";bonus=x (Blob/File)",
"x/x;ß=x;bonus=x (Blob/File)",
"x/x;x=ß;bonus=x (Blob/File)",
"x/x;x=\"ß\";bonus=x (Blob/File)",
"x/x;à=x;bonus=x (Blob/File)",
"x/x;x=à;bonus=x (Blob/File)",
"x/x;x=\"à\";bonus=x (Blob/File)",
"x/x;á=x;bonus=x (Blob/File)",
"x/x;x=á;bonus=x (Blob/File)",
"x/x;x=\"á\";bonus=x (Blob/File)",
"x/x;â=x;bonus=x (Blob/File)",
"x/x;x=â;bonus=x (Blob/File)",
"x/x;x=\"â\";bonus=x (Blob/File)",
"x/x;ã=x;bonus=x (Blob/File)",
"x/x;x=ã;bonus=x (Blob/File)",
"x/x;x=\"ã\";bonus=x (Blob/File)",
"x/x;ä=x;bonus=x (Blob/File)",
"x/x;x=ä;bonus=x (Blob/File)",
"x/x;x=\"ä\";bonus=x (Blob/File)",
"x/x;å=x;bonus=x (Blob/File)",
"x/x;x=å;bonus=x (Blob/File)",
"x/x;x=\"å\";bonus=x (Blob/File)",
"x/x;æ=x;bonus=x (Blob/File)",
"x/x;x=æ;bonus=x (Blob/File)",
"x/x;x=\"æ\";bonus=x (Blob/File)",
"x/x;ç=x;bonus=x (Blob/File)",
"x/x;x=ç;bonus=x (Blob/File)",
"x/x;x=\"ç\";bonus=x (Blob/File)",
"x/x;è=x;bonus=x (Blob/File)",
"x/x;x=è;bonus=x (Blob/File)",
"x/x;x=\"è\";bonus=x (Blob/File)",
"x/x;é=x;bonus=x (Blob/File)",
"x/x;x=é;bonus=x (Blob/File)",
"x/x;x=\"é\";bonus=x (Blob/File)",
"x/x;ê=x;bonus=x (Blob/File)",
"x/x;x=ê;bonus=x (Blob/File)",
"x/x;x=\"ê\";bonus=x (Blob/File)",
"x/x;ë=x;bonus=x (Blob/File)",
"x/x;x=ë;bonus=x (Blob/File)",
"x/x;x=\"ë\";bonus=x (Blob/File)",
"x/x;ì=x;bonus=x (Blob/File)",
"x/x;x=ì;bonus=x (Blob/File)",
"x/x;x=\"ì\";bonus=x (Blob/File)",
"x/x;í=x;bonus=x (Blob/File)",
"x/x;x=í;bonus=x (Blob/File)",
"x/x;x=\"í\";bonus=x (Blob/File)",
"x/x;î=x;bonus=x (Blob/File)",
"x/x;x=î;bonus=x (Blob/File)",
"x/x;x=\"î\";bonus=x (Blob/File)",
"x/x;ï=x;bonus=x (Blob/File)",
"x/x;x=ï;bonus=x (Blob/File)",
"x/x;x=\"ï\";bonus=x (Blob/File)",
"x/x;ð=x;bonus=x (Blob/File)",
"x/x;x=ð;bonus=x (Blob/File)",
"x/x;x=\"ð\";bonus=x (Blob/File)",
"x/x;ñ=x;bonus=x (Blob/File)",
"x/x;x=ñ;bonus=x (Blob/File)",
"x/x;x=\"ñ\";bonus=x (Blob/File)",
"x/x;ò=x;bonus=x (Blob/File)",
"x/x;x=ò;bonus=x (Blob/File)",
"x/x;x=\"ò\";bonus=x (Blob/File)",
"x/x;ó=x;bonus=x (Blob/File)",
"x/x;x=ó;bonus=x (Blob/File)",
"x/x;x=\"ó\";bonus=x (Blob/File)",
"x/x;ô=x;bonus=x (Blob/File)",
"x/x;x=ô;bonus=x (Blob/File)",
"x/x;x=\"ô\";bonus=x (Blob/File)",
"x/x;õ=x;bonus=x (Blob/File)",
"x/x;x=õ;bonus=x (Blob/File)",
"x/x;x=\"õ\";bonus=x (Blob/File)",
"x/x;ö=x;bonus=x (Blob/File)",
"x/x;x=ö;bonus=x (Blob/File)",
"x/x;x=\"ö\";bonus=x (Blob/File)",
"x/x;÷=x;bonus=x (Blob/File)",
"x/x;x=÷;bonus=x (Blob/File)",
"x/x;x=\"÷\";bonus=x (Blob/File)",
"x/x;ø=x;bonus=x (Blob/File)",
"x/x;x=ø;bonus=x (Blob/File)",
"x/x;x=\"ø\";bonus=x (Blob/File)",
"x/x;ù=x;bonus=x (Blob/File)",
"x/x;x=ù;bonus=x (Blob/File)",
"x/x;x=\"ù\";bonus=x (Blob/File)",
"x/x;ú=x;bonus=x (Blob/File)",
"x/x;x=ú;bonus=x (Blob/File)",
"x/x;x=\"ú\";bonus=x (Blob/File)",
"x/x;û=x;bonus=x (Blob/File)",
"x/x;x=û;bonus=x (Blob/File)",
"x/x;x=\"û\";bonus=x (Blob/File)",
"x/x;ü=x;bonus=x (Blob/File)",
"x/x;x=ü;bonus=x (Blob/File)",
"x/x;x=\"ü\";bonus=x (Blob/File)",
"x/x;ý=x;bonus=x (Blob/File)",
"x/x;x=ý;bonus=x (Blob/File)",
"x/x;x=\"ý\";bonus=x (Blob/File)",
"x/x;þ=x;bonus=x (Blob/File)",
"x/x;x=þ;bonus=x (Blob/File)",
"x/x;x=\"þ\";bonus=x (Blob/File)",
"x/x;ÿ=x;bonus=x (Blob/File)",
"x/x;x=ÿ;bonus=x (Blob/File)",
"x/x;x=\"ÿ\";bonus=x (Blob/File)",
"TEXT/HTML;CHARSET=GBK (Request/Response)",
"text/html;charset= \";charset=GBK (Request/Response)",
"text/html;charset=\";charset=foo\";charset=GBK (Request/Response)",
"text/html;charset=\"\";charset=GBK (Request/Response)",
"text/html;charset=\";charset=GBK (Request/Response)",
"!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Request/Response)",
"x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Request/Response)",
"\n\r\t x/x;x=x\n\r\t (Request/Response)",
"text/html;test=ÿ;charset=gbk (Request/Response)",
"\n/x (Request/Response)",
"x/\n (Request/Response)",
"\r/x (Request/Response)",
"x/\r (Request/Response)",
"x/x;,=x;bonus=x (Request/Response)",
"x/x;x=,;bonus=x (Request/Response)",
"x/x;x=€;bonus=x (Request/Response)",
"x/x;x=\"€\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=‚;bonus=x (Request/Response)",
"x/x;x=\"‚\";bonus=x (Request/Response)",
"x/x;x=ƒ;bonus=x (Request/Response)",
"x/x;x=\"ƒ\";bonus=x (Request/Response)",
"x/x;x=„;bonus=x (Request/Response)",
"x/x;x=\"„\";bonus=x (Request/Response)",
"x/x;x=…;bonus=x (Request/Response)",
"x/x;x=\"…\";bonus=x (Request/Response)",
"x/x;x=†;bonus=x (Request/Response)",
"x/x;x=\"†\";bonus=x (Request/Response)",
"x/x;x=‡;bonus=x (Request/Response)",
"x/x;x=\"‡\";bonus=x (Request/Response)",
"x/x;x=ˆ;bonus=x (Request/Response)",
"x/x;x=\"ˆ\";bonus=x (Request/Response)",
"x/x;x=‰;bonus=x (Request/Response)",
"x/x;x=\"‰\";bonus=x (Request/Response)",
"x/x;x=Š;bonus=x (Request/Response)",
"x/x;x=\"Š\";bonus=x (Request/Response)",
"x/x;x=‹;bonus=x (Request/Response)",
"x/x;x=\"‹\";bonus=x (Request/Response)",
"x/x;x=Œ;bonus=x (Request/Response)",
"x/x;x=\"Œ\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=Ž;bonus=x (Request/Response)",
"x/x;x=\"Ž\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=‘;bonus=x (Request/Response)",
"x/x;x=\"‘\";bonus=x (Request/Response)",
"x/x;x=’;bonus=x (Request/Response)",
"x/x;x=\"’\";bonus=x (Request/Response)",
"x/x;x=“;bonus=x (Request/Response)",
"x/x;x=\"“\";bonus=x (Request/Response)",
"x/x;x=”;bonus=x (Request/Response)",
"x/x;x=\"”\";bonus=x (Request/Response)",
"x/x;x=•;bonus=x (Request/Response)",
"x/x;x=\"•\";bonus=x (Request/Response)",
"x/x;x=–;bonus=x (Request/Response)",
"x/x;x=\"–\";bonus=x (Request/Response)",
"x/x;x=—;bonus=x (Request/Response)",
"x/x;x=\"—\";bonus=x (Request/Response)",
"x/x;x=˜;bonus=x (Request/Response)",
"x/x;x=\"˜\";bonus=x (Request/Response)",
"x/x;x=™;bonus=x (Request/Response)",
"x/x;x=\"™\";bonus=x (Request/Response)",
"x/x;x=š;bonus=x (Request/Response)",
"x/x;x=\"š\";bonus=x (Request/Response)",
"x/x;x=›;bonus=x (Request/Response)",
"x/x;x=\"›\";bonus=x (Request/Response)",
"x/x;x=œ;bonus=x (Request/Response)",
"x/x;x=\"œ\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=ž;bonus=x (Request/Response)",
"x/x;x=\"ž\";bonus=x (Request/Response)",
"x/x;x=Ÿ;bonus=x (Request/Response)",
"x/x;x=\"Ÿ\";bonus=x (Request/Response)",
"x/x;x= ;bonus=x (Request/Response)",
"x/x;x=\" \";bonus=x (Request/Response)",
"x/x;x=¡;bonus=x (Request/Response)",
"x/x;x=\"¡\";bonus=x (Request/Response)",
"x/x;x=¢;bonus=x (Request/Response)",
"x/x;x=\"¢\";bonus=x (Request/Response)",
"x/x;x=£;bonus=x (Request/Response)",
"x/x;x=\"£\";bonus=x (Request/Response)",
"x/x;x=¤;bonus=x (Request/Response)",
"x/x;x=\"¤\";bonus=x (Request/Response)",
"x/x;x=¥;bonus=x (Request/Response)",
"x/x;x=\"¥\";bonus=x (Request/Response)",
"x/x;x=¦;bonus=x (Request/Response)",
"x/x;x=\"¦\";bonus=x (Request/Response)",
"x/x;x=§;bonus=x (Request/Response)",
"x/x;x=\"§\";bonus=x (Request/Response)",
"x/x;x=¨;bonus=x (Request/Response)",
"x/x;x=\"¨\";bonus=x (Request/Response)",
"x/x;x=©;bonus=x (Request/Response)",
"x/x;x=\"©\";bonus=x (Request/Response)",
"x/x;x=ª;bonus=x (Request/Response)",
"x/x;x=\"ª\";bonus=x (Request/Response)",
"x/x;x=«;bonus=x (Request/Response)",
"x/x;x=\"«\";bonus=x (Request/Response)",
"x/x;x=¬;bonus=x (Request/Response)",
"x/x;x=\"¬\";bonus=x (Request/Response)",
"x/x;x=­;bonus=x (Request/Response)",
"x/x;x=\"­\";bonus=x (Request/Response)",
"x/x;x=®;bonus=x (Request/Response)",
"x/x;x=\"®\";bonus=x (Request/Response)",
"x/x;x=¯;bonus=x (Request/Response)",
"x/x;x=\"¯\";bonus=x (Request/Response)",
"x/x;x=°;bonus=x (Request/Response)",
"x/x;x=\"°\";bonus=x (Request/Response)",
"x/x;x=±;bonus=x (Request/Response)",
"x/x;x=\"±\";bonus=x (Request/Response)",
"x/x;x=²;bonus=x (Request/Response)",
"x/x;x=\"²\";bonus=x (Request/Response)",
"x/x;x=³;bonus=x (Request/Response)",
"x/x;x=\"³\";bonus=x (Request/Response)",
"x/x;x=´;bonus=x (Request/Response)",
"x/x;x=\"´\";bonus=x (Request/Response)",
"x/x;x=µ;bonus=x (Request/Response)",
"x/x;x=\"µ\";bonus=x (Request/Response)",
"x/x;x=¶;bonus=x (Request/Response)",
"x/x;x=\"¶\";bonus=x (Request/Response)",
"x/x;x=·;bonus=x (Request/Response)",
"x/x;x=\"·\";bonus=x (Request/Response)",
"x/x;x=¸;bonus=x (Request/Response)",
"x/x;x=\"¸\";bonus=x (Request/Response)",
"x/x;x=¹;bonus=x (Request/Response)",
"x/x;x=\"¹\";bonus=x (Request/Response)",
"x/x;x=º;bonus=x (Request/Response)",
"x/x;x=\"º\";bonus=x (Request/Response)",
"x/x;x=»;bonus=x (Request/Response)",
"x/x;x=\"»\";bonus=x (Request/Response)",
"x/x;x=¼;bonus=x (Request/Response)",
"x/x;x=\"¼\";bonus=x (Request/Response)",
"x/x;x=½;bonus=x (Request/Response)",
"x/x;x=\"½\";bonus=x (Request/Response)",
"x/x;x=¾;bonus=x (Request/Response)",
"x/x;x=\"¾\";bonus=x (Request/Response)",
"x/x;x=¿;bonus=x (Request/Response)",
"x/x;x=\"¿\";bonus=x (Request/Response)",
"x/x;x=À;bonus=x (Request/Response)",
"x/x;x=\"À\";bonus=x (Request/Response)",
"x/x;x=Á;bonus=x (Request/Response)",
"x/x;x=\"Á\";bonus=x (Request/Response)",
"x/x;x=Â;bonus=x (Request/Response)",
"x/x;x=\"Â\";bonus=x (Request/Response)",
"x/x;x=Ã;bonus=x (Request/Response)",
"x/x;x=\"Ã\";bonus=x (Request/Response)",
"x/x;x=Ä;bonus=x (Request/Response)",
"x/x;x=\"Ä\";bonus=x (Request/Response)",
"x/x;x=Å;bonus=x (Request/Response)",
"x/x;x=\"Å\";bonus=x (Request/Response)",
"x/x;x=Æ;bonus=x (Request/Response)",
"x/x;x=\"Æ\";bonus=x (Request/Response)",
"x/x;x=Ç;bonus=x (Request/Response)",
"x/x;x=\"Ç\";bonus=x (Request/Response)",
"x/x;x=È;bonus=x (Request/Response)",
"x/x;x=\"È\";bonus=x (Request/Response)",
"x/x;x=É;bonus=x (Request/Response)",
"x/x;x=\"É\";bonus=x (Request/Response)",
"x/x;x=Ê;bonus=x (Request/Response)",
"x/x;x=\"Ê\";bonus=x (Request/Response)",
"x/x;x=Ë;bonus=x (Request/Response)",
"x/x;x=\"Ë\";bonus=x (Request/Response)",
"x/x;x=Ì;bonus=x (Request/Response)",
"x/x;x=\"Ì\";bonus=x (Request/Response)",
"x/x;x=Í;bonus=x (Request/Response)",
"x/x;x=\"Í\";bonus=x (Request/Response)",
"x/x;x=Î;bonus=x (Request/Response)",
"x/x;x=\"Î\";bonus=x (Request/Response)",
"x/x;x=Ï;bonus=x (Request/Response)",
"x/x;x=\"Ï\";bonus=x (Request/Response)",
"x/x;x=Ð;bonus=x (Request/Response)",
"x/x;x=\"Ð\";bonus=x (Request/Response)",
"x/x;x=Ñ;bonus=x (Request/Response)",
"x/x;x=\"Ñ\";bonus=x (Request/Response)",
"x/x;x=Ò;bonus=x (Request/Response)",
"x/x;x=\"Ò\";bonus=x (Request/Response)",
"x/x;x=Ó;bonus=x (Request/Response)",
"x/x;x=\"Ó\";bonus=x (Request/Response)",
"x/x;x=Ô;bonus=x (Request/Response)",
"x/x;x=\"Ô\";bonus=x (Request/Response)",
"x/x;x=Õ;bonus=x (Request/Response)",
"x/x;x=\"Õ\";bonus=x (Request/Response)",
"x/x;x=Ö;bonus=x (Request/Response)",
"x/x;x=\"Ö\";bonus=x (Request/Response)",
"x/x;x=×;bonus=x (Request/Response)",
"x/x;x=\"×\";bonus=x (Request/Response)",
"x/x;x=Ø;bonus=x (Request/Response)",
"x/x;x=\"Ø\";bonus=x (Request/Response)",
"x/x;x=Ù;bonus=x (Request/Response)",
"x/x;x=\"Ù\";bonus=x (Request/Response)",
"x/x;x=Ú;bonus=x (Request/Response)",
"x/x;x=\"Ú\";bonus=x (Request/Response)",
"x/x;x=Û;bonus=x (Request/Response)",
"x/x;x=\"Û\";bonus=x (Request/Response)",
"x/x;x=Ü;bonus=x (Request/Response)",
"x/x;x=\"Ü\";bonus=x (Request/Response)",
"x/x;x=Ý;bonus=x (Request/Response)",
"x/x;x=\"Ý\";bonus=x (Request/Response)",
"x/x;x=Þ;bonus=x (Request/Response)",
"x/x;x=\"Þ\";bonus=x (Request/Response)",
"x/x;x=ß;bonus=x (Request/Response)",
"x/x;x=\"ß\";bonus=x (Request/Response)",
"x/x;x=à;bonus=x (Request/Response)",
"x/x;x=\"à\";bonus=x (Request/Response)",
"x/x;x=á;bonus=x (Request/Response)",
"x/x;x=\"á\";bonus=x (Request/Response)",
"x/x;x=â;bonus=x (Request/Response)",
"x/x;x=\"â\";bonus=x (Request/Response)",
"x/x;x=ã;bonus=x (Request/Response)",
"x/x;x=\"ã\";bonus=x (Request/Response)",
"x/x;x=ä;bonus=x (Request/Response)",
"x/x;x=\"ä\";bonus=x (Request/Response)",
"x/x;x=å;bonus=x (Request/Response)",
"x/x;x=\"å\";bonus=x (Request/Response)",
"x/x;x=æ;bonus=x (Request/Response)",
"x/x;x=\"æ\";bonus=x (Request/Response)",
"x/x;x=ç;bonus=x (Request/Response)",
"x/x;x=\"ç\";bonus=x (Request/Response)",
"x/x;x=è;bonus=x (Request/Response)",
"x/x;x=\"è\";bonus=x (Request/Response)",
"x/x;x=é;bonus=x (Request/Response)",
"x/x;x=\"é\";bonus=x (Request/Response)",
"x/x;x=ê;bonus=x (Request/Response)",
"x/x;x=\"ê\";bonus=x (Request/Response)",
"x/x;x=ë;bonus=x (Request/Response)",
"x/x;x=\"ë\";bonus=x (Request/Response)",
"x/x;x=ì;bonus=x (Request/Response)",
"x/x;x=\"ì\";bonus=x (Request/Response)",
"x/x;x=í;bonus=x (Request/Response)",
"x/x;x=\"í\";bonus=x (Request/Response)",
"x/x;x=î;bonus=x (Request/Response)",
"x/x;x=\"î\";bonus=x (Request/Response)",
"x/x;x=ï;bonus=x (Request/Response)",
"x/x;x=\"ï\";bonus=x (Request/Response)",
"x/x;x=ð;bonus=x (Request/Response)",
"x/x;x=\"ð\";bonus=x (Request/Response)",
"x/x;x=ñ;bonus=x (Request/Response)",
"x/x;x=\"ñ\";bonus=x (Request/Response)",
"x/x;x=ò;bonus=x (Request/Response)",
"x/x;x=\"ò\";bonus=x (Request/Response)",
"x/x;x=ó;bonus=x (Request/Response)",
"x/x;x=\"ó\";bonus=x (Request/Response)",
"x/x;x=ô;bonus=x (Request/Response)",
"x/x;x=\"ô\";bonus=x (Request/Response)",
"x/x;x=õ;bonus=x (Request/Response)",
"x/x;x=\"õ\";bonus=x (Request/Response)",
"x/x;x=ö;bonus=x (Request/Response)",
"x/x;x=\"ö\";bonus=x (Request/Response)",
"x/x;x=÷;bonus=x (Request/Response)",
"x/x;x=\"÷\";bonus=x (Request/Response)",
"x/x;x=ø;bonus=x (Request/Response)",
"x/x;x=\"ø\";bonus=x (Request/Response)",
"x/x;x=ù;bonus=x (Request/Response)",
"x/x;x=\"ù\";bonus=x (Request/Response)",
"x/x;x=ú;bonus=x (Request/Response)",
"x/x;x=\"ú\";bonus=x (Request/Response)",
"x/x;x=û;bonus=x (Request/Response)",
"x/x;x=\"û\";bonus=x (Request/Response)",
"x/x;x=ü;bonus=x (Request/Response)",
"x/x;x=\"ü\";bonus=x (Request/Response)",
"x/x;x=ý;bonus=x (Request/Response)",
"x/x;x=\"ý\";bonus=x (Request/Response)",
"x/x;x=þ;bonus=x (Request/Response)",
"x/x;x=\"þ\";bonus=x (Request/Response)",
"x/x;x=ÿ;bonus=x (Request/Response)",
"x/x;x=\"ÿ\";bonus=x (Request/Response)"
],
"parsing.any.worker.html": [
"TEXT/HTML;CHARSET=GBK (Blob/File)",
"text/html;charset=gbk( (Blob/File)",
"text/html;x=(;charset=gbk (Blob/File)",
"text/html;charset=gbk;charset=windows-1255 (Blob/File)",
"text/html;charset=();charset=GBK (Blob/File)",
"text/html;charset =gbk (Blob/File)",
"text/html ;charset=gbk (Blob/File)",
"text/html; charset=gbk (Blob/File)",
"text/html;charset= gbk (Blob/File)",
"text/html;charset= \"gbk\" (Blob/File)",
"text/html;charset=\u000bgbk (Blob/File)",
"text/html;charset=\fgbk (Blob/File)",
"text/html;\u000bcharset=gbk (Blob/File)",
"text/html;\fcharset=gbk (Blob/File)",
"text/html;charset=';charset=GBK (Blob/File)",
"text/html;test;charset=gbk (Blob/File)",
"text/html;test=;charset=gbk (Blob/File)",
"text/html;';charset=gbk (Blob/File)",
"text/html;\";charset=gbk (Blob/File)",
"text/html ; ; charset=gbk (Blob/File)",
"text/html;;;;charset=gbk (Blob/File)",
"text/html;charset= \";charset=GBK (Blob/File)",
"text/html;charset=\";charset=foo\";charset=GBK (Blob/File)",
"text/html;charset=\"gbk\" (Blob/File)",
"text/html;charset=\"gbk (Blob/File)",
"text/html;charset=gbk\" (Blob/File)",
"text/html;charset=\"\\ gbk\" (Blob/File)",
"text/html;charset=\"\\g\\b\\k\" (Blob/File)",
"text/html;charset=\"gbk\"x (Blob/File)",
"text/html;charset=\"\";charset=GBK (Blob/File)",
"text/html;charset=\";charset=GBK (Blob/File)",
"text/html;charset={gbk} (Blob/File)",
"text/html;a]=bar;b[=bar;c=bar (Blob/File)",
"text/html;in]valid=\";asd=foo\";foo=bar (Blob/File)",
"!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File)",
"x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Blob/File)",
"x/x;test (Blob/File)",
"x/x;test=\"\\ (Blob/File)",
"x/x;x= (Blob/File)",
"x/x;x=\t (Blob/File)",
"x/x\n\r\t ;x=x (Blob/File)",
"\n\r\t x/x;x=x\n\r\t (Blob/File)",
"x/x;\n\r\t x=x\n\r\t ;x=y (Blob/File)",
"text/html;test=ÿ;charset=gbk (Blob/File)",
"x/x;test=<3D>;x=x (Blob/File)",
"/ (Blob/File)",
"bogus (Blob/File)",
"bogus/ (Blob/File)",
"bogus/ (Blob/File)",
"bogus/bogus/; (Blob/File)",
"</> (Blob/File)",
"(/) (Blob/File)",
"text/html(;doesnot=matter (Blob/File)",
"{/} (Blob/File)",
"text /html (Blob/File)",
"text/ html (Blob/File)",
"\"text/html\" (Blob/File)",
"x/x;\u0000=x;bonus=x (Blob/File)",
"x/x;x=\u0000;bonus=x (Blob/File)",
"x/x;x=\"\u0000\";bonus=x (Blob/File)",
"x/x;\u0001=x;bonus=x (Blob/File)",
"x/x;x=\u0001;bonus=x (Blob/File)",
"x/x;x=\"\u0001\";bonus=x (Blob/File)",
"x/x;\u0002=x;bonus=x (Blob/File)",
"x/x;x=\u0002;bonus=x (Blob/File)",
"x/x;x=\"\u0002\";bonus=x (Blob/File)",
"x/x;\u0003=x;bonus=x (Blob/File)",
"x/x;x=\u0003;bonus=x (Blob/File)",
"x/x;x=\"\u0003\";bonus=x (Blob/File)",
"x/x;\u0004=x;bonus=x (Blob/File)",
"x/x;x=\u0004;bonus=x (Blob/File)",
"x/x;x=\"\u0004\";bonus=x (Blob/File)",
"x/x;\u0005=x;bonus=x (Blob/File)",
"x/x;x=\u0005;bonus=x (Blob/File)",
"x/x;x=\"\u0005\";bonus=x (Blob/File)",
"x/x;\u0006=x;bonus=x (Blob/File)",
"x/x;x=\u0006;bonus=x (Blob/File)",
"x/x;x=\"\u0006\";bonus=x (Blob/File)",
"x/x;\u0007=x;bonus=x (Blob/File)",
"x/x;x=\u0007;bonus=x (Blob/File)",
"x/x;x=\"\u0007\";bonus=x (Blob/File)",
"x/x;\b=x;bonus=x (Blob/File)",
"x/x;x=\b;bonus=x (Blob/File)",
"x/x;x=\"\b\";bonus=x (Blob/File)",
"x/x;\t=x;bonus=x (Blob/File)",
"x/x;\n=x;bonus=x (Blob/File)",
"x/x;x=\n;bonus=x (Blob/File)",
"x/x;x=\"\n\";bonus=x (Blob/File)",
"x/x;\u000b=x;bonus=x (Blob/File)",
"x/x;x=\u000b;bonus=x (Blob/File)",
"x/x;x=\"\u000b\";bonus=x (Blob/File)",
"x/x;\f=x;bonus=x (Blob/File)",
"x/x;x=\f;bonus=x (Blob/File)",
"x/x;x=\"\f\";bonus=x (Blob/File)",
"x/x;\r=x;bonus=x (Blob/File)",
"x/x;x=\r;bonus=x (Blob/File)",
"x/x;x=\"\r\";bonus=x (Blob/File)",
"x/x;\u000e=x;bonus=x (Blob/File)",
"x/x;x=\u000e;bonus=x (Blob/File)",
"x/x;x=\"\u000e\";bonus=x (Blob/File)",
"x/x;\u000f=x;bonus=x (Blob/File)",
"x/x;x=\u000f;bonus=x (Blob/File)",
"x/x;x=\"\u000f\";bonus=x (Blob/File)",
"x/x;\u0010=x;bonus=x (Blob/File)",
"x/x;x=\u0010;bonus=x (Blob/File)",
"x/x;x=\"\u0010\";bonus=x (Blob/File)",
"x/x;\u0011=x;bonus=x (Blob/File)",
"x/x;x=\u0011;bonus=x (Blob/File)",
"x/x;x=\"\u0011\";bonus=x (Blob/File)",
"x/x;\u0012=x;bonus=x (Blob/File)",
"x/x;x=\u0012;bonus=x (Blob/File)",
"x/x;x=\"\u0012\";bonus=x (Blob/File)",
"x/x;\u0013=x;bonus=x (Blob/File)",
"x/x;x=\u0013;bonus=x (Blob/File)",
"x/x;x=\"\u0013\";bonus=x (Blob/File)",
"x/x;\u0014=x;bonus=x (Blob/File)",
"x/x;x=\u0014;bonus=x (Blob/File)",
"x/x;x=\"\u0014\";bonus=x (Blob/File)",
"x/x;\u0015=x;bonus=x (Blob/File)",
"x/x;x=\u0015;bonus=x (Blob/File)",
"x/x;x=\"\u0015\";bonus=x (Blob/File)",
"x/x;\u0016=x;bonus=x (Blob/File)",
"x/x;x=\u0016;bonus=x (Blob/File)",
"x/x;x=\"\u0016\";bonus=x (Blob/File)",
"x/x;\u0017=x;bonus=x (Blob/File)",
"x/x;x=\u0017;bonus=x (Blob/File)",
"x/x;x=\"\u0017\";bonus=x (Blob/File)",
"x/x;\u0018=x;bonus=x (Blob/File)",
"x/x;x=\u0018;bonus=x (Blob/File)",
"x/x;x=\"\u0018\";bonus=x (Blob/File)",
"x/x;\u0019=x;bonus=x (Blob/File)",
"x/x;x=\u0019;bonus=x (Blob/File)",
"x/x;x=\"\u0019\";bonus=x (Blob/File)",
"x/x;\u001a=x;bonus=x (Blob/File)",
"x/x;x=\u001a;bonus=x (Blob/File)",
"x/x;x=\"\u001a\";bonus=x (Blob/File)",
"x/x;\u001b=x;bonus=x (Blob/File)",
"x/x;x=\u001b;bonus=x (Blob/File)",
"x/x;x=\"\u001b\";bonus=x (Blob/File)",
"x/x;\u001c=x;bonus=x (Blob/File)",
"x/x;x=\u001c;bonus=x (Blob/File)",
"x/x;x=\"\u001c\";bonus=x (Blob/File)",
"x/x;\u001d=x;bonus=x (Blob/File)",
"x/x;x=\u001d;bonus=x (Blob/File)",
"x/x;x=\"\u001d\";bonus=x (Blob/File)",
"x/x;\u001e=x;bonus=x (Blob/File)",
"x/x;x=\u001e;bonus=x (Blob/File)",
"x/x;x=\"\u001e\";bonus=x (Blob/File)",
"x/x;\u001f=x;bonus=x (Blob/File)",
"x/x;x=\u001f;bonus=x (Blob/File)",
"x/x;x=\"\u001f\";bonus=x (Blob/File)",
" /x (Blob/File)",
"x/ (Blob/File)",
"x/x; =x;bonus=x (Blob/File)",
"\"/x (Blob/File)",
"x/\" (Blob/File)",
"x/x;\"=x;bonus=x (Blob/File)",
"(/x (Blob/File)",
"x/( (Blob/File)",
"x/x;(=x;bonus=x (Blob/File)",
"x/x;x=(;bonus=x (Blob/File)",
")/x (Blob/File)",
"x/) (Blob/File)",
"x/x;)=x;bonus=x (Blob/File)",
"x/x;x=);bonus=x (Blob/File)",
",/x (Blob/File)",
"x/, (Blob/File)",
"x/x;,=x;bonus=x (Blob/File)",
"x/x;x=,;bonus=x (Blob/File)",
"x/x;/=x;bonus=x (Blob/File)",
"x/x;x=/;bonus=x (Blob/File)",
":/x (Blob/File)",
"x/: (Blob/File)",
"x/x;:=x;bonus=x (Blob/File)",
"x/x;x=:;bonus=x (Blob/File)",
";/x (Blob/File)",
"x/; (Blob/File)",
"</x (Blob/File)",
"x/< (Blob/File)",
"x/x;<=x;bonus=x (Blob/File)",
"x/x;x=<;bonus=x (Blob/File)",
"=/x (Blob/File)",
"x/= (Blob/File)",
"x/x;x==;bonus=x (Blob/File)",
">/x (Blob/File)",
"x/> (Blob/File)",
"x/x;>=x;bonus=x (Blob/File)",
"x/x;x=>;bonus=x (Blob/File)",
"?/x (Blob/File)",
"x/? (Blob/File)",
"x/x;?=x;bonus=x (Blob/File)",
"x/x;x=?;bonus=x (Blob/File)",
"@/x (Blob/File)",
"x/@ (Blob/File)",
"x/x;@=x;bonus=x (Blob/File)",
"x/x;x=@;bonus=x (Blob/File)",
"[/x (Blob/File)",
"x/[ (Blob/File)",
"x/x;[=x;bonus=x (Blob/File)",
"x/x;x=[;bonus=x (Blob/File)",
"\\/x (Blob/File)",
"x/\\ (Blob/File)",
"x/x;\\=x;bonus=x (Blob/File)",
"]/x (Blob/File)",
"x/] (Blob/File)",
"x/x;]=x;bonus=x (Blob/File)",
"x/x;x=];bonus=x (Blob/File)",
"{/x (Blob/File)",
"x/{ (Blob/File)",
"x/x;{=x;bonus=x (Blob/File)",
"x/x;x={;bonus=x (Blob/File)",
"}/x (Blob/File)",
"x/} (Blob/File)",
"x/x;}=x;bonus=x (Blob/File)",
"x/x;x=};bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;€=x;bonus=x (Blob/File)",
"x/x;x=€;bonus=x (Blob/File)",
"x/x;x=\"€\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;‚=x;bonus=x (Blob/File)",
"x/x;x=‚;bonus=x (Blob/File)",
"x/x;x=\"‚\";bonus=x (Blob/File)",
"x/x;ƒ=x;bonus=x (Blob/File)",
"x/x;x=ƒ;bonus=x (Blob/File)",
"x/x;x=\"ƒ\";bonus=x (Blob/File)",
"x/x;„=x;bonus=x (Blob/File)",
"x/x;x=„;bonus=x (Blob/File)",
"x/x;x=\"„\";bonus=x (Blob/File)",
"x/x;…=x;bonus=x (Blob/File)",
"x/x;x=…;bonus=x (Blob/File)",
"x/x;x=\"…\";bonus=x (Blob/File)",
"x/x;†=x;bonus=x (Blob/File)",
"x/x;x=†;bonus=x (Blob/File)",
"x/x;x=\"†\";bonus=x (Blob/File)",
"x/x;‡=x;bonus=x (Blob/File)",
"x/x;x=‡;bonus=x (Blob/File)",
"x/x;x=\"‡\";bonus=x (Blob/File)",
"x/x;ˆ=x;bonus=x (Blob/File)",
"x/x;x=ˆ;bonus=x (Blob/File)",
"x/x;x=\"ˆ\";bonus=x (Blob/File)",
"x/x;‰=x;bonus=x (Blob/File)",
"x/x;x=‰;bonus=x (Blob/File)",
"x/x;x=\"‰\";bonus=x (Blob/File)",
"x/x;Š=x;bonus=x (Blob/File)",
"x/x;x=Š;bonus=x (Blob/File)",
"x/x;x=\"Š\";bonus=x (Blob/File)",
"x/x;‹=x;bonus=x (Blob/File)",
"x/x;x=‹;bonus=x (Blob/File)",
"x/x;x=\"‹\";bonus=x (Blob/File)",
"x/x;Œ=x;bonus=x (Blob/File)",
"x/x;x=Œ;bonus=x (Blob/File)",
"x/x;x=\"Œ\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;Ž=x;bonus=x (Blob/File)",
"x/x;x=Ž;bonus=x (Blob/File)",
"x/x;x=\"Ž\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;‘=x;bonus=x (Blob/File)",
"x/x;x=‘;bonus=x (Blob/File)",
"x/x;x=\"‘\";bonus=x (Blob/File)",
"x/x;’=x;bonus=x (Blob/File)",
"x/x;x=’;bonus=x (Blob/File)",
"x/x;x=\"’\";bonus=x (Blob/File)",
"x/x;“=x;bonus=x (Blob/File)",
"x/x;x=“;bonus=x (Blob/File)",
"x/x;x=\"“\";bonus=x (Blob/File)",
"x/x;”=x;bonus=x (Blob/File)",
"x/x;x=”;bonus=x (Blob/File)",
"x/x;x=\"”\";bonus=x (Blob/File)",
"x/x;•=x;bonus=x (Blob/File)",
"x/x;x=•;bonus=x (Blob/File)",
"x/x;x=\"•\";bonus=x (Blob/File)",
"x/x;–=x;bonus=x (Blob/File)",
"x/x;x=–;bonus=x (Blob/File)",
"x/x;x=\"–\";bonus=x (Blob/File)",
"x/x;—=x;bonus=x (Blob/File)",
"x/x;x=—;bonus=x (Blob/File)",
"x/x;x=\"—\";bonus=x (Blob/File)",
"x/x;˜=x;bonus=x (Blob/File)",
"x/x;x=˜;bonus=x (Blob/File)",
"x/x;x=\"˜\";bonus=x (Blob/File)",
"x/x;™=x;bonus=x (Blob/File)",
"x/x;x=™;bonus=x (Blob/File)",
"x/x;x=\"™\";bonus=x (Blob/File)",
"x/x;š=x;bonus=x (Blob/File)",
"x/x;x=š;bonus=x (Blob/File)",
"x/x;x=\"š\";bonus=x (Blob/File)",
"x/x;›=x;bonus=x (Blob/File)",
"x/x;x=›;bonus=x (Blob/File)",
"x/x;x=\"›\";bonus=x (Blob/File)",
"x/x;œ=x;bonus=x (Blob/File)",
"x/x;x=œ;bonus=x (Blob/File)",
"x/x;x=\"œ\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;ž=x;bonus=x (Blob/File)",
"x/x;x=ž;bonus=x (Blob/File)",
"x/x;x=\"ž\";bonus=x (Blob/File)",
"x/x;Ÿ=x;bonus=x (Blob/File)",
"x/x;x=Ÿ;bonus=x (Blob/File)",
"x/x;x=\"Ÿ\";bonus=x (Blob/File)",
"x/x; =x;bonus=x (Blob/File)",
"x/x;x= ;bonus=x (Blob/File)",
"x/x;x=\" \";bonus=x (Blob/File)",
"x/x;¡=x;bonus=x (Blob/File)",
"x/x;x=¡;bonus=x (Blob/File)",
"x/x;x=\"¡\";bonus=x (Blob/File)",
"x/x;¢=x;bonus=x (Blob/File)",
"x/x;x=¢;bonus=x (Blob/File)",
"x/x;x=\"¢\";bonus=x (Blob/File)",
"x/x;£=x;bonus=x (Blob/File)",
"x/x;x=£;bonus=x (Blob/File)",
"x/x;x=\"£\";bonus=x (Blob/File)",
"x/x;¤=x;bonus=x (Blob/File)",
"x/x;x=¤;bonus=x (Blob/File)",
"x/x;x=\"¤\";bonus=x (Blob/File)",
"x/x;¥=x;bonus=x (Blob/File)",
"x/x;x=¥;bonus=x (Blob/File)",
"x/x;x=\"¥\";bonus=x (Blob/File)",
"x/x;¦=x;bonus=x (Blob/File)",
"x/x;x=¦;bonus=x (Blob/File)",
"x/x;x=\"¦\";bonus=x (Blob/File)",
"x/x;§=x;bonus=x (Blob/File)",
"x/x;x=§;bonus=x (Blob/File)",
"x/x;x=\"§\";bonus=x (Blob/File)",
"x/x;¨=x;bonus=x (Blob/File)",
"x/x;x=¨;bonus=x (Blob/File)",
"x/x;x=\"¨\";bonus=x (Blob/File)",
"x/x;©=x;bonus=x (Blob/File)",
"x/x;x=©;bonus=x (Blob/File)",
"x/x;x=\"©\";bonus=x (Blob/File)",
"x/x;ª=x;bonus=x (Blob/File)",
"x/x;x=ª;bonus=x (Blob/File)",
"x/x;x=\"ª\";bonus=x (Blob/File)",
"x/x;«=x;bonus=x (Blob/File)",
"x/x;x=«;bonus=x (Blob/File)",
"x/x;x=\"«\";bonus=x (Blob/File)",
"x/x;¬=x;bonus=x (Blob/File)",
"x/x;x=¬;bonus=x (Blob/File)",
"x/x;x=\"¬\";bonus=x (Blob/File)",
"x/x;­=x;bonus=x (Blob/File)",
"x/x;x=­;bonus=x (Blob/File)",
"x/x;x=\"­\";bonus=x (Blob/File)",
"x/x;®=x;bonus=x (Blob/File)",
"x/x;x=®;bonus=x (Blob/File)",
"x/x;x=\"®\";bonus=x (Blob/File)",
"x/x;¯=x;bonus=x (Blob/File)",
"x/x;x=¯;bonus=x (Blob/File)",
"x/x;x=\"¯\";bonus=x (Blob/File)",
"x/x;°=x;bonus=x (Blob/File)",
"x/x;x=°;bonus=x (Blob/File)",
"x/x;x=\"°\";bonus=x (Blob/File)",
"x/x;±=x;bonus=x (Blob/File)",
"x/x;x=±;bonus=x (Blob/File)",
"x/x;x=\"±\";bonus=x (Blob/File)",
"x/x;²=x;bonus=x (Blob/File)",
"x/x;x=²;bonus=x (Blob/File)",
"x/x;x=\"²\";bonus=x (Blob/File)",
"x/x;³=x;bonus=x (Blob/File)",
"x/x;x=³;bonus=x (Blob/File)",
"x/x;x=\"³\";bonus=x (Blob/File)",
"x/x;´=x;bonus=x (Blob/File)",
"x/x;x=´;bonus=x (Blob/File)",
"x/x;x=\"´\";bonus=x (Blob/File)",
"x/x;µ=x;bonus=x (Blob/File)",
"x/x;x=µ;bonus=x (Blob/File)",
"x/x;x=\"µ\";bonus=x (Blob/File)",
"x/x;¶=x;bonus=x (Blob/File)",
"x/x;x=¶;bonus=x (Blob/File)",
"x/x;x=\"¶\";bonus=x (Blob/File)",
"x/x;·=x;bonus=x (Blob/File)",
"x/x;x=·;bonus=x (Blob/File)",
"x/x;x=\"·\";bonus=x (Blob/File)",
"x/x;¸=x;bonus=x (Blob/File)",
"x/x;x=¸;bonus=x (Blob/File)",
"x/x;x=\"¸\";bonus=x (Blob/File)",
"x/x;¹=x;bonus=x (Blob/File)",
"x/x;x=¹;bonus=x (Blob/File)",
"x/x;x=\"¹\";bonus=x (Blob/File)",
"x/x;º=x;bonus=x (Blob/File)",
"x/x;x=º;bonus=x (Blob/File)",
"x/x;x=\"º\";bonus=x (Blob/File)",
"x/x;»=x;bonus=x (Blob/File)",
"x/x;x=»;bonus=x (Blob/File)",
"x/x;x=\"»\";bonus=x (Blob/File)",
"x/x;¼=x;bonus=x (Blob/File)",
"x/x;x=¼;bonus=x (Blob/File)",
"x/x;x=\"¼\";bonus=x (Blob/File)",
"x/x;½=x;bonus=x (Blob/File)",
"x/x;x=½;bonus=x (Blob/File)",
"x/x;x=\"½\";bonus=x (Blob/File)",
"x/x;¾=x;bonus=x (Blob/File)",
"x/x;x=¾;bonus=x (Blob/File)",
"x/x;x=\"¾\";bonus=x (Blob/File)",
"x/x;¿=x;bonus=x (Blob/File)",
"x/x;x=¿;bonus=x (Blob/File)",
"x/x;x=\"¿\";bonus=x (Blob/File)",
"x/x;À=x;bonus=x (Blob/File)",
"x/x;x=À;bonus=x (Blob/File)",
"x/x;x=\"À\";bonus=x (Blob/File)",
"x/x;Á=x;bonus=x (Blob/File)",
"x/x;x=Á;bonus=x (Blob/File)",
"x/x;x=\"Á\";bonus=x (Blob/File)",
"x/x;Â=x;bonus=x (Blob/File)",
"x/x;x=Â;bonus=x (Blob/File)",
"x/x;x=\"Â\";bonus=x (Blob/File)",
"x/x;Ã=x;bonus=x (Blob/File)",
"x/x;x=Ã;bonus=x (Blob/File)",
"x/x;x=\"Ã\";bonus=x (Blob/File)",
"x/x;Ä=x;bonus=x (Blob/File)",
"x/x;x=Ä;bonus=x (Blob/File)",
"x/x;x=\"Ä\";bonus=x (Blob/File)",
"x/x;Å=x;bonus=x (Blob/File)",
"x/x;x=Å;bonus=x (Blob/File)",
"x/x;x=\"Å\";bonus=x (Blob/File)",
"x/x;Æ=x;bonus=x (Blob/File)",
"x/x;x=Æ;bonus=x (Blob/File)",
"x/x;x=\"Æ\";bonus=x (Blob/File)",
"x/x;Ç=x;bonus=x (Blob/File)",
"x/x;x=Ç;bonus=x (Blob/File)",
"x/x;x=\"Ç\";bonus=x (Blob/File)",
"x/x;È=x;bonus=x (Blob/File)",
"x/x;x=È;bonus=x (Blob/File)",
"x/x;x=\"È\";bonus=x (Blob/File)",
"x/x;É=x;bonus=x (Blob/File)",
"x/x;x=É;bonus=x (Blob/File)",
"x/x;x=\"É\";bonus=x (Blob/File)",
"x/x;Ê=x;bonus=x (Blob/File)",
"x/x;x=Ê;bonus=x (Blob/File)",
"x/x;x=\"Ê\";bonus=x (Blob/File)",
"x/x;Ë=x;bonus=x (Blob/File)",
"x/x;x=Ë;bonus=x (Blob/File)",
"x/x;x=\"Ë\";bonus=x (Blob/File)",
"x/x;Ì=x;bonus=x (Blob/File)",
"x/x;x=Ì;bonus=x (Blob/File)",
"x/x;x=\"Ì\";bonus=x (Blob/File)",
"x/x;Í=x;bonus=x (Blob/File)",
"x/x;x=Í;bonus=x (Blob/File)",
"x/x;x=\"Í\";bonus=x (Blob/File)",
"x/x;Î=x;bonus=x (Blob/File)",
"x/x;x=Î;bonus=x (Blob/File)",
"x/x;x=\"Î\";bonus=x (Blob/File)",
"x/x;Ï=x;bonus=x (Blob/File)",
"x/x;x=Ï;bonus=x (Blob/File)",
"x/x;x=\"Ï\";bonus=x (Blob/File)",
"x/x;Ð=x;bonus=x (Blob/File)",
"x/x;x=Ð;bonus=x (Blob/File)",
"x/x;x=\"Ð\";bonus=x (Blob/File)",
"x/x;Ñ=x;bonus=x (Blob/File)",
"x/x;x=Ñ;bonus=x (Blob/File)",
"x/x;x=\"Ñ\";bonus=x (Blob/File)",
"x/x;Ò=x;bonus=x (Blob/File)",
"x/x;x=Ò;bonus=x (Blob/File)",
"x/x;x=\"Ò\";bonus=x (Blob/File)",
"x/x;Ó=x;bonus=x (Blob/File)",
"x/x;x=Ó;bonus=x (Blob/File)",
"x/x;x=\"Ó\";bonus=x (Blob/File)",
"x/x;Ô=x;bonus=x (Blob/File)",
"x/x;x=Ô;bonus=x (Blob/File)",
"x/x;x=\"Ô\";bonus=x (Blob/File)",
"x/x;Õ=x;bonus=x (Blob/File)",
"x/x;x=Õ;bonus=x (Blob/File)",
"x/x;x=\"Õ\";bonus=x (Blob/File)",
"x/x;Ö=x;bonus=x (Blob/File)",
"x/x;x=Ö;bonus=x (Blob/File)",
"x/x;x=\"Ö\";bonus=x (Blob/File)",
"x/x;×=x;bonus=x (Blob/File)",
"x/x;x=×;bonus=x (Blob/File)",
"x/x;x=\"×\";bonus=x (Blob/File)",
"x/x;Ø=x;bonus=x (Blob/File)",
"x/x;x=Ø;bonus=x (Blob/File)",
"x/x;x=\"Ø\";bonus=x (Blob/File)",
"x/x;Ù=x;bonus=x (Blob/File)",
"x/x;x=Ù;bonus=x (Blob/File)",
"x/x;x=\"Ù\";bonus=x (Blob/File)",
"x/x;Ú=x;bonus=x (Blob/File)",
"x/x;x=Ú;bonus=x (Blob/File)",
"x/x;x=\"Ú\";bonus=x (Blob/File)",
"x/x;Û=x;bonus=x (Blob/File)",
"x/x;x=Û;bonus=x (Blob/File)",
"x/x;x=\"Û\";bonus=x (Blob/File)",
"x/x;Ü=x;bonus=x (Blob/File)",
"x/x;x=Ü;bonus=x (Blob/File)",
"x/x;x=\"Ü\";bonus=x (Blob/File)",
"x/x;Ý=x;bonus=x (Blob/File)",
"x/x;x=Ý;bonus=x (Blob/File)",
"x/x;x=\"Ý\";bonus=x (Blob/File)",
"x/x;Þ=x;bonus=x (Blob/File)",
"x/x;x=Þ;bonus=x (Blob/File)",
"x/x;x=\"Þ\";bonus=x (Blob/File)",
"x/x;ß=x;bonus=x (Blob/File)",
"x/x;x=ß;bonus=x (Blob/File)",
"x/x;x=\"ß\";bonus=x (Blob/File)",
"x/x;à=x;bonus=x (Blob/File)",
"x/x;x=à;bonus=x (Blob/File)",
"x/x;x=\"à\";bonus=x (Blob/File)",
"x/x;á=x;bonus=x (Blob/File)",
"x/x;x=á;bonus=x (Blob/File)",
"x/x;x=\"á\";bonus=x (Blob/File)",
"x/x;â=x;bonus=x (Blob/File)",
"x/x;x=â;bonus=x (Blob/File)",
"x/x;x=\"â\";bonus=x (Blob/File)",
"x/x;ã=x;bonus=x (Blob/File)",
"x/x;x=ã;bonus=x (Blob/File)",
"x/x;x=\"ã\";bonus=x (Blob/File)",
"x/x;ä=x;bonus=x (Blob/File)",
"x/x;x=ä;bonus=x (Blob/File)",
"x/x;x=\"ä\";bonus=x (Blob/File)",
"x/x;å=x;bonus=x (Blob/File)",
"x/x;x=å;bonus=x (Blob/File)",
"x/x;x=\"å\";bonus=x (Blob/File)",
"x/x;æ=x;bonus=x (Blob/File)",
"x/x;x=æ;bonus=x (Blob/File)",
"x/x;x=\"æ\";bonus=x (Blob/File)",
"x/x;ç=x;bonus=x (Blob/File)",
"x/x;x=ç;bonus=x (Blob/File)",
"x/x;x=\"ç\";bonus=x (Blob/File)",
"x/x;è=x;bonus=x (Blob/File)",
"x/x;x=è;bonus=x (Blob/File)",
"x/x;x=\"è\";bonus=x (Blob/File)",
"x/x;é=x;bonus=x (Blob/File)",
"x/x;x=é;bonus=x (Blob/File)",
"x/x;x=\"é\";bonus=x (Blob/File)",
"x/x;ê=x;bonus=x (Blob/File)",
"x/x;x=ê;bonus=x (Blob/File)",
"x/x;x=\"ê\";bonus=x (Blob/File)",
"x/x;ë=x;bonus=x (Blob/File)",
"x/x;x=ë;bonus=x (Blob/File)",
"x/x;x=\"ë\";bonus=x (Blob/File)",
"x/x;ì=x;bonus=x (Blob/File)",
"x/x;x=ì;bonus=x (Blob/File)",
"x/x;x=\"ì\";bonus=x (Blob/File)",
"x/x;í=x;bonus=x (Blob/File)",
"x/x;x=í;bonus=x (Blob/File)",
"x/x;x=\"í\";bonus=x (Blob/File)",
"x/x;î=x;bonus=x (Blob/File)",
"x/x;x=î;bonus=x (Blob/File)",
"x/x;x=\"î\";bonus=x (Blob/File)",
"x/x;ï=x;bonus=x (Blob/File)",
"x/x;x=ï;bonus=x (Blob/File)",
"x/x;x=\"ï\";bonus=x (Blob/File)",
"x/x;ð=x;bonus=x (Blob/File)",
"x/x;x=ð;bonus=x (Blob/File)",
"x/x;x=\"ð\";bonus=x (Blob/File)",
"x/x;ñ=x;bonus=x (Blob/File)",
"x/x;x=ñ;bonus=x (Blob/File)",
"x/x;x=\"ñ\";bonus=x (Blob/File)",
"x/x;ò=x;bonus=x (Blob/File)",
"x/x;x=ò;bonus=x (Blob/File)",
"x/x;x=\"ò\";bonus=x (Blob/File)",
"x/x;ó=x;bonus=x (Blob/File)",
"x/x;x=ó;bonus=x (Blob/File)",
"x/x;x=\"ó\";bonus=x (Blob/File)",
"x/x;ô=x;bonus=x (Blob/File)",
"x/x;x=ô;bonus=x (Blob/File)",
"x/x;x=\"ô\";bonus=x (Blob/File)",
"x/x;õ=x;bonus=x (Blob/File)",
"x/x;x=õ;bonus=x (Blob/File)",
"x/x;x=\"õ\";bonus=x (Blob/File)",
"x/x;ö=x;bonus=x (Blob/File)",
"x/x;x=ö;bonus=x (Blob/File)",
"x/x;x=\"ö\";bonus=x (Blob/File)",
"x/x;÷=x;bonus=x (Blob/File)",
"x/x;x=÷;bonus=x (Blob/File)",
"x/x;x=\"÷\";bonus=x (Blob/File)",
"x/x;ø=x;bonus=x (Blob/File)",
"x/x;x=ø;bonus=x (Blob/File)",
"x/x;x=\"ø\";bonus=x (Blob/File)",
"x/x;ù=x;bonus=x (Blob/File)",
"x/x;x=ù;bonus=x (Blob/File)",
"x/x;x=\"ù\";bonus=x (Blob/File)",
"x/x;ú=x;bonus=x (Blob/File)",
"x/x;x=ú;bonus=x (Blob/File)",
"x/x;x=\"ú\";bonus=x (Blob/File)",
"x/x;û=x;bonus=x (Blob/File)",
"x/x;x=û;bonus=x (Blob/File)",
"x/x;x=\"û\";bonus=x (Blob/File)",
"x/x;ü=x;bonus=x (Blob/File)",
"x/x;x=ü;bonus=x (Blob/File)",
"x/x;x=\"ü\";bonus=x (Blob/File)",
"x/x;ý=x;bonus=x (Blob/File)",
"x/x;x=ý;bonus=x (Blob/File)",
"x/x;x=\"ý\";bonus=x (Blob/File)",
"x/x;þ=x;bonus=x (Blob/File)",
"x/x;x=þ;bonus=x (Blob/File)",
"x/x;x=\"þ\";bonus=x (Blob/File)",
"x/x;ÿ=x;bonus=x (Blob/File)",
"x/x;x=ÿ;bonus=x (Blob/File)",
"x/x;x=\"ÿ\";bonus=x (Blob/File)",
"TEXT/HTML;CHARSET=GBK (Request/Response)",
"text/html;charset= \";charset=GBK (Request/Response)",
"text/html;charset=\";charset=foo\";charset=GBK (Request/Response)",
"text/html;charset=\"\";charset=GBK (Request/Response)",
"text/html;charset=\";charset=GBK (Request/Response)",
"!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Request/Response)",
"x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Request/Response)",
"\n\r\t x/x;x=x\n\r\t (Request/Response)",
"text/html;test=ÿ;charset=gbk (Request/Response)",
"\n/x (Request/Response)",
"x/\n (Request/Response)",
"\r/x (Request/Response)",
"x/\r (Request/Response)",
"x/x;,=x;bonus=x (Request/Response)",
"x/x;x=,;bonus=x (Request/Response)",
"x/x;x=€;bonus=x (Request/Response)",
"x/x;x=\"€\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=‚;bonus=x (Request/Response)",
"x/x;x=\"‚\";bonus=x (Request/Response)",
"x/x;x=ƒ;bonus=x (Request/Response)",
"x/x;x=\"ƒ\";bonus=x (Request/Response)",
"x/x;x=„;bonus=x (Request/Response)",
"x/x;x=\"„\";bonus=x (Request/Response)",
"x/x;x=…;bonus=x (Request/Response)",
"x/x;x=\"…\";bonus=x (Request/Response)",
"x/x;x=†;bonus=x (Request/Response)",
"x/x;x=\"†\";bonus=x (Request/Response)",
"x/x;x=‡;bonus=x (Request/Response)",
"x/x;x=\"‡\";bonus=x (Request/Response)",
"x/x;x=ˆ;bonus=x (Request/Response)",
"x/x;x=\"ˆ\";bonus=x (Request/Response)",
"x/x;x=‰;bonus=x (Request/Response)",
"x/x;x=\"‰\";bonus=x (Request/Response)",
"x/x;x=Š;bonus=x (Request/Response)",
"x/x;x=\"Š\";bonus=x (Request/Response)",
"x/x;x=‹;bonus=x (Request/Response)",
"x/x;x=\"‹\";bonus=x (Request/Response)",
"x/x;x=Œ;bonus=x (Request/Response)",
"x/x;x=\"Œ\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=Ž;bonus=x (Request/Response)",
"x/x;x=\"Ž\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=‘;bonus=x (Request/Response)",
"x/x;x=\"‘\";bonus=x (Request/Response)",
"x/x;x=’;bonus=x (Request/Response)",
"x/x;x=\"’\";bonus=x (Request/Response)",
"x/x;x=“;bonus=x (Request/Response)",
"x/x;x=\"“\";bonus=x (Request/Response)",
"x/x;x=”;bonus=x (Request/Response)",
"x/x;x=\"”\";bonus=x (Request/Response)",
"x/x;x=•;bonus=x (Request/Response)",
"x/x;x=\"•\";bonus=x (Request/Response)",
"x/x;x=–;bonus=x (Request/Response)",
"x/x;x=\"–\";bonus=x (Request/Response)",
"x/x;x=—;bonus=x (Request/Response)",
"x/x;x=\"—\";bonus=x (Request/Response)",
"x/x;x=˜;bonus=x (Request/Response)",
"x/x;x=\"˜\";bonus=x (Request/Response)",
"x/x;x=™;bonus=x (Request/Response)",
"x/x;x=\"™\";bonus=x (Request/Response)",
"x/x;x=š;bonus=x (Request/Response)",
"x/x;x=\"š\";bonus=x (Request/Response)",
"x/x;x=›;bonus=x (Request/Response)",
"x/x;x=\"›\";bonus=x (Request/Response)",
"x/x;x=œ;bonus=x (Request/Response)",
"x/x;x=\"œ\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=ž;bonus=x (Request/Response)",
"x/x;x=\"ž\";bonus=x (Request/Response)",
"x/x;x=Ÿ;bonus=x (Request/Response)",
"x/x;x=\"Ÿ\";bonus=x (Request/Response)",
"x/x;x= ;bonus=x (Request/Response)",
"x/x;x=\" \";bonus=x (Request/Response)",
"x/x;x=¡;bonus=x (Request/Response)",
"x/x;x=\"¡\";bonus=x (Request/Response)",
"x/x;x=¢;bonus=x (Request/Response)",
"x/x;x=\"¢\";bonus=x (Request/Response)",
"x/x;x=£;bonus=x (Request/Response)",
"x/x;x=\"£\";bonus=x (Request/Response)",
"x/x;x=¤;bonus=x (Request/Response)",
"x/x;x=\"¤\";bonus=x (Request/Response)",
"x/x;x=¥;bonus=x (Request/Response)",
"x/x;x=\"¥\";bonus=x (Request/Response)",
"x/x;x=¦;bonus=x (Request/Response)",
"x/x;x=\"¦\";bonus=x (Request/Response)",
"x/x;x=§;bonus=x (Request/Response)",
"x/x;x=\"§\";bonus=x (Request/Response)",
"x/x;x=¨;bonus=x (Request/Response)",
"x/x;x=\"¨\";bonus=x (Request/Response)",
"x/x;x=©;bonus=x (Request/Response)",
"x/x;x=\"©\";bonus=x (Request/Response)",
"x/x;x=ª;bonus=x (Request/Response)",
"x/x;x=\"ª\";bonus=x (Request/Response)",
"x/x;x=«;bonus=x (Request/Response)",
"x/x;x=\"«\";bonus=x (Request/Response)",
"x/x;x=¬;bonus=x (Request/Response)",
"x/x;x=\"¬\";bonus=x (Request/Response)",
"x/x;x=­;bonus=x (Request/Response)",
"x/x;x=\"­\";bonus=x (Request/Response)",
"x/x;x=®;bonus=x (Request/Response)",
"x/x;x=\"®\";bonus=x (Request/Response)",
"x/x;x=¯;bonus=x (Request/Response)",
"x/x;x=\"¯\";bonus=x (Request/Response)",
"x/x;x=°;bonus=x (Request/Response)",
"x/x;x=\"°\";bonus=x (Request/Response)",
"x/x;x=±;bonus=x (Request/Response)",
"x/x;x=\"±\";bonus=x (Request/Response)",
"x/x;x=²;bonus=x (Request/Response)",
"x/x;x=\"²\";bonus=x (Request/Response)",
"x/x;x=³;bonus=x (Request/Response)",
"x/x;x=\"³\";bonus=x (Request/Response)",
"x/x;x=´;bonus=x (Request/Response)",
"x/x;x=\"´\";bonus=x (Request/Response)",
"x/x;x=µ;bonus=x (Request/Response)",
"x/x;x=\"µ\";bonus=x (Request/Response)",
"x/x;x=¶;bonus=x (Request/Response)",
"x/x;x=\"¶\";bonus=x (Request/Response)",
"x/x;x=·;bonus=x (Request/Response)",
"x/x;x=\"·\";bonus=x (Request/Response)",
"x/x;x=¸;bonus=x (Request/Response)",
"x/x;x=\"¸\";bonus=x (Request/Response)",
"x/x;x=¹;bonus=x (Request/Response)",
"x/x;x=\"¹\";bonus=x (Request/Response)",
"x/x;x=º;bonus=x (Request/Response)",
"x/x;x=\"º\";bonus=x (Request/Response)",
"x/x;x=»;bonus=x (Request/Response)",
"x/x;x=\"»\";bonus=x (Request/Response)",
"x/x;x=¼;bonus=x (Request/Response)",
"x/x;x=\"¼\";bonus=x (Request/Response)",
"x/x;x=½;bonus=x (Request/Response)",
"x/x;x=\"½\";bonus=x (Request/Response)",
"x/x;x=¾;bonus=x (Request/Response)",
"x/x;x=\"¾\";bonus=x (Request/Response)",
"x/x;x=¿;bonus=x (Request/Response)",
"x/x;x=\"¿\";bonus=x (Request/Response)",
"x/x;x=À;bonus=x (Request/Response)",
"x/x;x=\"À\";bonus=x (Request/Response)",
"x/x;x=Á;bonus=x (Request/Response)",
"x/x;x=\"Á\";bonus=x (Request/Response)",
"x/x;x=Â;bonus=x (Request/Response)",
"x/x;x=\"Â\";bonus=x (Request/Response)",
"x/x;x=Ã;bonus=x (Request/Response)",
"x/x;x=\"Ã\";bonus=x (Request/Response)",
"x/x;x=Ä;bonus=x (Request/Response)",
"x/x;x=\"Ä\";bonus=x (Request/Response)",
"x/x;x=Å;bonus=x (Request/Response)",
"x/x;x=\"Å\";bonus=x (Request/Response)",
"x/x;x=Æ;bonus=x (Request/Response)",
"x/x;x=\"Æ\";bonus=x (Request/Response)",
"x/x;x=Ç;bonus=x (Request/Response)",
"x/x;x=\"Ç\";bonus=x (Request/Response)",
"x/x;x=È;bonus=x (Request/Response)",
"x/x;x=\"È\";bonus=x (Request/Response)",
"x/x;x=É;bonus=x (Request/Response)",
"x/x;x=\"É\";bonus=x (Request/Response)",
"x/x;x=Ê;bonus=x (Request/Response)",
"x/x;x=\"Ê\";bonus=x (Request/Response)",
"x/x;x=Ë;bonus=x (Request/Response)",
"x/x;x=\"Ë\";bonus=x (Request/Response)",
"x/x;x=Ì;bonus=x (Request/Response)",
"x/x;x=\"Ì\";bonus=x (Request/Response)",
"x/x;x=Í;bonus=x (Request/Response)",
"x/x;x=\"Í\";bonus=x (Request/Response)",
"x/x;x=Î;bonus=x (Request/Response)",
"x/x;x=\"Î\";bonus=x (Request/Response)",
"x/x;x=Ï;bonus=x (Request/Response)",
"x/x;x=\"Ï\";bonus=x (Request/Response)",
"x/x;x=Ð;bonus=x (Request/Response)",
"x/x;x=\"Ð\";bonus=x (Request/Response)",
"x/x;x=Ñ;bonus=x (Request/Response)",
"x/x;x=\"Ñ\";bonus=x (Request/Response)",
"x/x;x=Ò;bonus=x (Request/Response)",
"x/x;x=\"Ò\";bonus=x (Request/Response)",
"x/x;x=Ó;bonus=x (Request/Response)",
"x/x;x=\"Ó\";bonus=x (Request/Response)",
"x/x;x=Ô;bonus=x (Request/Response)",
"x/x;x=\"Ô\";bonus=x (Request/Response)",
"x/x;x=Õ;bonus=x (Request/Response)",
"x/x;x=\"Õ\";bonus=x (Request/Response)",
"x/x;x=Ö;bonus=x (Request/Response)",
"x/x;x=\"Ö\";bonus=x (Request/Response)",
"x/x;x=×;bonus=x (Request/Response)",
"x/x;x=\"×\";bonus=x (Request/Response)",
"x/x;x=Ø;bonus=x (Request/Response)",
"x/x;x=\"Ø\";bonus=x (Request/Response)",
"x/x;x=Ù;bonus=x (Request/Response)",
"x/x;x=\"Ù\";bonus=x (Request/Response)",
"x/x;x=Ú;bonus=x (Request/Response)",
"x/x;x=\"Ú\";bonus=x (Request/Response)",
"x/x;x=Û;bonus=x (Request/Response)",
"x/x;x=\"Û\";bonus=x (Request/Response)",
"x/x;x=Ü;bonus=x (Request/Response)",
"x/x;x=\"Ü\";bonus=x (Request/Response)",
"x/x;x=Ý;bonus=x (Request/Response)",
"x/x;x=\"Ý\";bonus=x (Request/Response)",
"x/x;x=Þ;bonus=x (Request/Response)",
"x/x;x=\"Þ\";bonus=x (Request/Response)",
"x/x;x=ß;bonus=x (Request/Response)",
"x/x;x=\"ß\";bonus=x (Request/Response)",
"x/x;x=à;bonus=x (Request/Response)",
"x/x;x=\"à\";bonus=x (Request/Response)",
"x/x;x=á;bonus=x (Request/Response)",
"x/x;x=\"á\";bonus=x (Request/Response)",
"x/x;x=â;bonus=x (Request/Response)",
"x/x;x=\"â\";bonus=x (Request/Response)",
"x/x;x=ã;bonus=x (Request/Response)",
"x/x;x=\"ã\";bonus=x (Request/Response)",
"x/x;x=ä;bonus=x (Request/Response)",
"x/x;x=\"ä\";bonus=x (Request/Response)",
"x/x;x=å;bonus=x (Request/Response)",
"x/x;x=\"å\";bonus=x (Request/Response)",
"x/x;x=æ;bonus=x (Request/Response)",
"x/x;x=\"æ\";bonus=x (Request/Response)",
"x/x;x=ç;bonus=x (Request/Response)",
"x/x;x=\"ç\";bonus=x (Request/Response)",
"x/x;x=è;bonus=x (Request/Response)",
"x/x;x=\"è\";bonus=x (Request/Response)",
"x/x;x=é;bonus=x (Request/Response)",
"x/x;x=\"é\";bonus=x (Request/Response)",
"x/x;x=ê;bonus=x (Request/Response)",
"x/x;x=\"ê\";bonus=x (Request/Response)",
"x/x;x=ë;bonus=x (Request/Response)",
"x/x;x=\"ë\";bonus=x (Request/Response)",
"x/x;x=ì;bonus=x (Request/Response)",
"x/x;x=\"ì\";bonus=x (Request/Response)",
"x/x;x=í;bonus=x (Request/Response)",
"x/x;x=\"í\";bonus=x (Request/Response)",
"x/x;x=î;bonus=x (Request/Response)",
"x/x;x=\"î\";bonus=x (Request/Response)",
"x/x;x=ï;bonus=x (Request/Response)",
"x/x;x=\"ï\";bonus=x (Request/Response)",
"x/x;x=ð;bonus=x (Request/Response)",
"x/x;x=\"ð\";bonus=x (Request/Response)",
"x/x;x=ñ;bonus=x (Request/Response)",
"x/x;x=\"ñ\";bonus=x (Request/Response)",
"x/x;x=ò;bonus=x (Request/Response)",
"x/x;x=\"ò\";bonus=x (Request/Response)",
"x/x;x=ó;bonus=x (Request/Response)",
"x/x;x=\"ó\";bonus=x (Request/Response)",
"x/x;x=ô;bonus=x (Request/Response)",
"x/x;x=\"ô\";bonus=x (Request/Response)",
"x/x;x=õ;bonus=x (Request/Response)",
"x/x;x=\"õ\";bonus=x (Request/Response)",
"x/x;x=ö;bonus=x (Request/Response)",
"x/x;x=\"ö\";bonus=x (Request/Response)",
"x/x;x=÷;bonus=x (Request/Response)",
"x/x;x=\"÷\";bonus=x (Request/Response)",
"x/x;x=ø;bonus=x (Request/Response)",
"x/x;x=\"ø\";bonus=x (Request/Response)",
"x/x;x=ù;bonus=x (Request/Response)",
"x/x;x=\"ù\";bonus=x (Request/Response)",
"x/x;x=ú;bonus=x (Request/Response)",
"x/x;x=\"ú\";bonus=x (Request/Response)",
"x/x;x=û;bonus=x (Request/Response)",
"x/x;x=\"û\";bonus=x (Request/Response)",
"x/x;x=ü;bonus=x (Request/Response)",
"x/x;x=\"ü\";bonus=x (Request/Response)",
"x/x;x=ý;bonus=x (Request/Response)",
"x/x;x=\"ý\";bonus=x (Request/Response)",
"x/x;x=þ;bonus=x (Request/Response)",
"x/x;x=\"þ\";bonus=x (Request/Response)",
"x/x;x=ÿ;bonus=x (Request/Response)",
"x/x;x=\"ÿ\";bonus=x (Request/Response)"
]
}
}
}