>> The problem is related to the new code that handles the case when a >> file is stored in one encoding but served in another. Since changing >> encodings can change the value and number of bytes served (for example >> serving £ in UTF-8 requires two bytes but only one in ISO-8859-1). >> This code did not handle requests that use accept-ranges correctly.
> While the above is true, the actual problem looking more closely is that the > content length can change when conversion is used. >Mark Hi Mark, I hate to do this, but the issue is still around in another form. After upgrading to the TC 8.5.18 which is currently under vote, Chrome fails to parse the jquery file with "SyntaxError: Unexpected Token ?" error. The response contains some data prior to the jQuery payload (it is probably encoding stuff) that throws Chrome off. Unfortunately I cannot pinpoint exactly what is going on. The original jQuery - the one I sent you with the testapp trying to reproduce the problem starts with "EF BB BF" before the actual payload. When I run it through wget, the file on disk starts with just "3F". The response in Chrome looks like this: "0x62, 0x36, 0x65, 0x33, 0x0D, 0x0A, 0x3F" - so there is extra "b6e3\r\n" leading prior to the "3F". Below [1] is the request/response headers of the Chrome request. I've got also a HAR if this helps and I can send it to you email address as it will probably get stripped on the user-mailing list George Request Headers: GET http://hostname:8085/idp/javascript/jquery-1.8.3.min.js HTTP/1.1 Pragma: no-cache DNT: 1 Accept-Encoding: gzip, deflate Host: hostname:8085 Accept-Language: en-US,en;q=0.8,bg;q=0.6,und;q=0.4 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 Accept: */* Cookie: JSESSIONID=blahblah Connection: keep-alive Cache-Control: no-cache Response headers: HTTP/1.1 200 Date: Thu, 20 Jul 2017 19:59:05 GMT X-Content-Type-Options: nosniff Last-Modified: Wed, 07 Jun 2017 08:59:54 GMT ETag: W/"93640-1496825994000" X-Frame-Options: DENY Content-Type: application/javascript Transfer-Encoding: chunked Accept-Ranges: bytes X-XSS-Protection: 1; mode=block