gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/sprite_instance.cpp


From: Udo Giacomozzi
Subject: [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp
Date: Sat, 12 Jan 2008 13:00:28 +0000

CVSROOT:        /cvsroot/gnash
Module name:    gnash
Changes by:     Udo Giacomozzi <udog>   08/01/12 13:00:27

Modified files:
        .              : ChangeLog 
        server         : sprite_instance.cpp 

Log message:
        server/sprite_instance.cpp: case-insensitive check for GET/POST; fix 
double "?"

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5385&r2=1.5386
http://cvs.savannah.gnu.org/viewcvs/gnash/server/sprite_instance.cpp?cvsroot=gnash&r1=1.443&r2=1.444

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/gnash/gnash/ChangeLog,v
retrieving revision 1.5385
retrieving revision 1.5386
diff -u -b -r1.5385 -r1.5386
--- ChangeLog   12 Jan 2008 12:48:06 -0000      1.5385
+++ ChangeLog   12 Jan 2008 13:00:26 -0000      1.5386
@@ -1,6 +1,12 @@
 2008-01-12 Udo Giacomozzi <address@hidden>
 
        * libbase/URL.h: add set method for querystring
+       * server/sprite_instance.cpp: case-insensitive check for GET/POST;
+         fix double "?"        
+
+2008-01-12 Udo Giacomozzi <address@hidden>
+
+       * libbase/URL.h: add set method for querystring
        * server/sprite_instance.{cpp,h}: implement GET and POST for 
          loadVariables()       
 

Index: server/sprite_instance.cpp
===================================================================
RCS file: /cvsroot/gnash/gnash/server/sprite_instance.cpp,v
retrieving revision 1.443
retrieving revision 1.444
diff -u -b -r1.443 -r1.444
--- server/sprite_instance.cpp  12 Jan 2008 12:48:06 -0000      1.443
+++ server/sprite_instance.cpp  12 Jan 2008 13:00:27 -0000      1.444
@@ -675,10 +675,16 @@
 
        if (fn.nargs > 1)
        {        
-               const std::string& methodstring = fn.arg(1).to_string();
-               // Should we be case-insensitive in comparing these ? Anwer: 
YES! [TODO]
-               if ( methodstring == "GET" ) method = 1;
-               else if ( methodstring == "POST" ) method = 2;
+  
+    boost::intrusive_ptr<as_object> methodstr = fn.arg(1).to_object();
+    assert(methodstr);
+    
+    string_table& st = sprite->getVM().getStringTable();
+    as_value lc = methodstr->callMethod(st.find(PROPNAME("toLowerCase")));
+    std::string methodstring = lc.to_string(); 
+  
+    if ( methodstring == "get" ) method = 1;
+    else if ( methodstring == "post" ) method = 2;
        }
 
        sprite->loadVariables(url, method);
@@ -3952,12 +3958,8 @@
     std::string del = "";
     std::string data = "";
     
-    if ( sendVarsMethod == 1 ) {  // GET
-      if (url.querystring() != "")
+    if ( (sendVarsMethod == 1) && (url.querystring() != "") )  // GET
         del = "&";
-      else 
-        del = "?";
-    }
     
     for (PropMap::iterator i=props.begin(), e=props.end(); i!=e; ++i)
     {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]