When decoding search parameters, convert pluses to spaces
authorSteven Chan <steven3416@gmail.com>
Sun, 14 Sep 2014 22:37:28 +0000 (15:37 -0700)
committerSteven Chan <steven3416@gmail.com>
Sun, 14 Sep 2014 22:37:28 +0000 (15:37 -0700)
Signed-off-by: Steven Chan <steven3416@gmail.com>
src/overdrive.coffee

index 4b74e41..164c797 100644 (file)
@@ -47,10 +47,11 @@ require [
        # Query a search string of the current page for the value or existence of a
        # property
        search_params = (p) ->
-               # Convert for example, '?a=1&b=2' to { a:1, b:2 }, 
+               # Convert for example, '?a=1&b=2' to { a:1, b:2 }. 
+               # Also, convert any pluses to spaces.
                o =
                        if xs = (decodeURIComponent window.location.search)?.split('?')?[1]?.split(/&|;/)
-                               _.zipObject( x.split('=') for x in xs )
+                               _.zipObject( x.replace(/\+/g, ' ').split('=') for x in xs )
                        else
                                {}
                # Return either the value of a specific property, whether the property