Fixed: <rdar://problem/3880387> REGRESSION: www.shockplay.com site gives "Unexpected...
authorcblu <cblu@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 19 Nov 2004 23:21:58 +0000 (23:21 +0000)
committercblu <cblu@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 19 Nov 2004 23:21:58 +0000 (23:21 +0000)
        Reviewed by mjs.

        * Plugins.subproj/WebBaseNetscapePluginView.m:
        (-[NSData _web_locationAfterFirstBlankLine]): support both formats ("\r\n\n" and "\r\n\r\n") for separating header data from body data because Shockwave still sends the prior format

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8050 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKit/ChangeLog
WebKit/Plugins.subproj/WebBaseNetscapePluginView.m

index b3c3846..e599fdb 100644 (file)
@@ -1,3 +1,13 @@
+2004-11-19  Chris Blumenberg  <cblu@apple.com>
+
+       Fixed: <rdar://problem/3880387> REGRESSION: www.shockplay.com site gives "Unexpected server response"
+
+        Reviewed by mjs.
+
+        * Plugins.subproj/WebBaseNetscapePluginView.m:
+        (-[NSData _web_locationAfterFirstBlankLine]): support both formats ("\r\n\n" and "\r\n\r\n") for separating header data from body data because Shockwave still sends the prior format
+
+
 2004-11-19  Ken Kocienda  <kocienda@apple.com>
 
         Reviewed by Harrison
 2004-11-19  Ken Kocienda  <kocienda@apple.com>
 
         Reviewed by Harrison
index 3fe9379..7b0516e 100644 (file)
@@ -1765,7 +1765,11 @@ static OSStatus TSMEventHandler(EventHandlerCallRef inHandlerRef, EventRef inEve
             i += 2;
             if (i == 2) {
                 return i;
             i += 2;
             if (i == 2) {
                 return i;
+            } else if (bytes[i] == '\n') {
+                // Support for Director. It sends "\r\n\n" (3880387).
+                return i+1;
             } else if (bytes[i] == '\r' && bytes[i+1] == '\n') {
             } else if (bytes[i] == '\r' && bytes[i+1] == '\n') {
+                // Support for Flash. It sends "\r\n\r\n" (3758113).
                 return i+2;
             }
         }
                 return i+2;
             }
         }