[tor-commits] [flashproxy/master] Make parse_cookie_string parallel parse_query_string.

dcf at torproject.org dcf at torproject.org
Fri Dec 28 14:13:54 UTC 2012


commit 905e5eaf1a0e7b4a4e5b8838c169a1ed198fcd87
Author: David Fifield <david at bamsoftware.com>
Date:   Mon Dec 24 17:53:46 2012 -0800

    Make parse_cookie_string parallel parse_query_string.
---
 proxy/flashproxy.js |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/proxy/flashproxy.js b/proxy/flashproxy.js
index 712ef4e..cf22b8d 100644
--- a/proxy/flashproxy.js
+++ b/proxy/flashproxy.js
@@ -101,21 +101,26 @@ function puts(s) {
    is an object mapping cookies names to values. For a description of the cookie
    string format see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-8747038 */
 function parse_cookie_string(cookies) {
-    var strings = [];
-    var result = {};
+    var strings;
+    var result;
 
+    result = {};
     if (cookies)
         strings = cookies.split(";");
-
+    else
+        strings = [];
     for (var i = 0; i < strings.length; i++) {
-        var j;
         var string = strings[i];
-
-        while (string[0] === " ")
-            string = string.substr(1);
+        var j, name, value;
 
         j = string.indexOf("=");
-        result[string.substr(0, j)] = string.substr(j + 1);
+        name = string.substr(0, j);
+        value = string.substr(j + 1);
+
+        while (name[0] === " ")
+            name = name.substr(1);
+
+        result[name] = value;
     }
 
     return result;





More information about the tor-commits mailing list