fixed bug with download from menu

This commit is contained in:
coderaiser 2013-02-07 11:19:11 -05:00
parent 49c0b7c6b3
commit 648162afd4
2 changed files with 18 additions and 16 deletions

View file

@ -314,7 +314,7 @@
var p = pParams;
var lPath = p.name || getCleanPath(p.request),
lQuery = getQuery(p.request),
lQuery = main.getQuery(p.request),
/* download, json */
lGzip = isGZIP(p.request),
lHead = main.generateHeaders(lPath, lGzip, lQuery);
@ -373,16 +373,6 @@
}
}
function getQuery(pReq){
var lQuery, lParsedUrl;
if(pReq){
lParsedUrl = url.parse(pReq.url);
lQuery = lParsedUrl.query;
}
return lQuery;
}
function getPath(pReq){
var lParsedUrl = url.parse(pReq.url),
@ -416,7 +406,7 @@
lPath = getPath(pReq);
lNoJS = Util.isContainStr(lPath, NO_JS)
|| lPath === '/' || getQuery() == 'json';
|| lPath === '/' || main.getQuery() == 'json';
}
return lNoJS;

View file

@ -10,7 +10,7 @@
SLASH,
ISWIN32,
ext,
path, fs, zlib,
path, fs, zlib, url,
OK = 200,
FILE_NOT_FOUND = 404;
@ -22,7 +22,7 @@
exports.http = require('http'),
exports.https = require('https'),
exports.path = path = require('path'),
exports.url = require('url'),
exports.url = url = require('url'),
exports.querystring = require('querystring'),
/* Constants */
@ -42,6 +42,7 @@
exports.srvrequire = srvrequire,
exports.rootrequire = rootrequire,
exports.generateHeaders = generateHeaders,
exports.getQuery = getQuery,
exports.sendFile = sendFile,
/* compitability with old versions of node */
@ -186,12 +187,13 @@
*/
function sendFile(pParams){
var lRet,
lName, lReq, lRes;
lName, lReq, lRes, lQuery;
if(pParams){
lName = pParams.name,
lReq = pParams.request,
lRes = pParams.response;
lQuery = getQuery(lReq);
}
if(lName && lRes && lReq){
@ -207,7 +209,7 @@
lRes.end(String(pError));
});
lRes.writeHead(OK, generateHeaders(lName, lGzip) );
lRes.writeHead(OK, generateHeaders(lName, lGzip, lQuery ) );
if (lGzip)
lReadStream = lReadStream.pipe( zlib.createGzip() );
@ -220,5 +222,15 @@
return lRet;
}
function getQuery(pReq){
var lQuery, lParsedUrl;
if(pReq){
lParsedUrl = url.parse(pReq.url);
lQuery = lParsedUrl.query;
}
return lQuery;
}
})();