@@ -6,13 +6,15 @@ function http_build_query (formdata, numeric_prefix, arg_separator) {
6
6
// + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
7
7
// + improved by: Brett Zamir (http://brett-zamir.me)
8
8
// + revised by: stag019
9
+ // + input by: Dreamer
10
+ // + bugfixed by: Brett Zamir (http://brett-zamir.me)
9
11
// - depends on: urlencode
10
12
// * example 1: http_build_query({foo: 'bar', php: 'hypertext processor', baz: 'boom', cow: 'milk'}, '', '&');
11
13
// * returns 1: 'foo=bar&php=hypertext+processor&baz=boom&cow=milk'
12
14
// * example 2: http_build_query({'php': 'hypertext processor', 0: 'foo', 1: 'bar', 2: 'baz', 3: 'boom', 'cow': 'milk'}, 'myvar_');
13
15
// * returns 2: 'php=hypertext+processor&myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk'
14
16
15
- var value , key , tmp = [ ] ;
17
+ var value , key , tmp = [ ] , that = this ;
16
18
17
19
var _http_build_query_helper = function ( key , val , arg_separator ) {
18
20
var k , tmp = [ ] ;
@@ -29,7 +31,7 @@ function http_build_query (formdata, numeric_prefix, arg_separator) {
29
31
}
30
32
return tmp . join ( arg_separator ) ;
31
33
} else if ( typeof ( val ) !== "function" ) {
32
- return this . urlencode ( key ) + "=" + this . urlencode ( val ) ;
34
+ return that . urlencode ( key ) + "=" + that . urlencode ( val ) ;
33
35
} else {
34
36
throw new Error ( 'There was an error processing for http_build_query().' ) ;
35
37
}
0 commit comments