WebCore:
[WebKit-https.git] / LayoutTests / http / tests / workers / resources / worker-encoded.php
1 <?php
2 header("Expires: Thu, 01 Dec 2003 16:00:00 GMT");
3 header("Cache-Control: no-cache, must-revalidate");
4 header("Pragma: no-cache");
5
6 // Parent document has Windows-1251 encoding. This test verifies that worker script gets decoded using
7 // parent document encoding or the one in http header, if specified.
8 $charset=$_GET['charset'];
9 if ($charset == "koi8-r") {
10     header("Content-Type: text/javascript;charset=koi8-r");
11     print("postMessage('Has http header with charset=koi8-r');");
12 } else {
13     header("Content-Type: text/javascript");
14     print("postMessage('Has no http header with charset');");
15 }
16
17 print("postMessage('Original test string: ' + String.fromCharCode(0x41F, 0x440, 0x438, 0x432, 0x435, 0x442));");
18 print("postMessage('Test: \xF0\xD2\xC9\xD7\xC5\xD4 (encoded using koi8-r).');");
19 print("postMessage('Test: \xCF\xF0\xE8\xE2\xE5\xF2 (encoded using Windows-1251).');");
20
21 // Test how XHR decodes its response text. Should be UTF8 or a charset from http header.
22 print("var xhr = new XMLHttpRequest(); xhr.open('GET', 'xhr-response.php', false);");
23 print("xhr.send(); postMessage(xhr.responseText);");
24
25 print("var xhr = new XMLHttpRequest(); xhr.open('GET', 'xhr-response.php?charset=koi8-r', false);");
26 print("xhr.send(); postMessage(xhr.responseText);");
27
28 // Test that URL completion is done using UTF-8, regardless of the worker's script encoding.
29 // The server script verifies that query parameter is encoded in UTF-8.
30 print("var xhr = new XMLHttpRequest(); xhr.open('GET', 'xhr-query-utf8.php?query=' + String.fromCharCode(0x41F, 0x440, 0x438, 0x432, 0x435, 0x442), false);");
31 print("xhr.send(); postMessage(xhr.responseText);");
32
33 print("postMessage('exit');");
34 ?>