Update:<div>Ian Hixie pointed to places in spec which specify very clearly that all URLs in workers will be encoded in UTF-8 (including query part) before sent over wire regardless of whether it is a new worker, importScripts or XHR URL.</div>
<div><br></div><div>The "encoding of the script" is set to UTF-8 as prescribed by Workers spec, section 2.5, step 3. This overrides the 'inherited' encoding from the parent document and even http header for the worker's script. At the same time, HTML5 spec, section 2.5.1 says URL that came from script has encoding of the script.</div>
<div><br></div><div>So the FF beta behavior (encode URLs using the encoding of the top-level document that created the first level worker) seems to be incorrect, I plan to file a bug on it.</div><div><br></div><div>Dmitry</div>
<div><br><br><div class="gmail_quote">On Sat, Mar 7, 2009 at 9:39 AM, Anne van Kesteren <span dir="ltr"><<a href="mailto:annevk@opera.com">annevk@opera.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Sat, 07 Mar 2009 00:51:51 +0100, Dmitry Titov <<a href="mailto:dimich@chromium.org" target="_blank">dimich@chromium.org</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
- XmlHttpRequest created on the Page would send its URL to server encoded<br>
using UTF8, irrespective to the encoding of the Page. However, a<br>
XmlHttpRequest created in the Worker would send the URL encoded using Page's encoding. It seems that either XHR on the Page should also use Page's<br>
encoding, or XHR in the Worker should use UTF-8. Bug?<br>
</blockquote>
<br></div>
I don't see how Web Workers specification overrides UTF-8 here. Admittedly, XMLHttpRequest does need to be updated to be able to get base URLs not derived from Window/Document.<br><font color="#888888">
<br>
<br>
-- <br>
Anne van Kesteren<br>
<a href="http://annevankesteren.nl/" target="_blank">http://annevankesteren.nl/</a><br>
</font></blockquote></div><br></div>