aboutsummaryrefslogtreecommitdiff
path: root/lib/url.js
diff options
context:
space:
mode:
authorBenjamin Thomas <benjamin@benjaminthomas.org>2010-01-06 03:03:14 +0000
committerRyan Dahl <ry@tinyclouds.org>2010-01-06 02:12:11 -0800
commit947c577c0d247ea6b42b4ec16ac96bc7f0840cae (patch)
tree3af6316102b597c29e1e60afda40f05d4c253e72 /lib/url.js
parentb1e126f4152c41d1879182f72741778657377c57 (diff)
downloadandroid-node-v8-947c577c0d247ea6b42b4ec16ac96bc7f0840cae.tar.gz
android-node-v8-947c577c0d247ea6b42b4ec16ac96bc7f0840cae.tar.bz2
android-node-v8-947c577c0d247ea6b42b4ec16ac96bc7f0840cae.zip
Fix bug in the url module's url_parse method if 'parseQueryString' is true
Diffstat (limited to 'lib/url.js')
-rw-r--r--lib/url.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/url.js b/lib/url.js
index dd82b831e5..71c9f9d14a 100644
--- a/lib/url.js
+++ b/lib/url.js
@@ -74,7 +74,12 @@ function url_parse (url, parseQueryString) {
if (qm !== -1) {
out.search = rest.substr(qm);
out.query = rest.substr(qm+1);
- if (parseQueryString) out.query = (querystring || querystring = require("querystring")).parse(out.query);
+ if (parseQueryString) {
+ if (!querystring) {
+ querystring = require("querystring");
+ }
+ out.query = querystring.parse(out.query);
+ }
rest = rest.slice(0, qm);
}
if (rest) out.pathname = rest;