properly escape csv headers
This commit is contained in:
parent
c2131051ff
commit
def8bbefd0
@ -9,11 +9,11 @@
|
|||||||
*/
|
*/
|
||||||
function(head, req) {
|
function(head, req) {
|
||||||
if ('headers' in req.query) {
|
if ('headers' in req.query) {
|
||||||
var headers = eval(unescape(req.query.headers.split(',')));
|
var headers = JSON.parse(unescape(req.query.headers))[0];
|
||||||
var row, sep = '\n', headerSent = false, startedOutput = false;
|
var row, sep = '\n', headerSent = false, startedOutput = false;
|
||||||
|
|
||||||
start({"headers":{"Content-Type" : "text/x-csv"}});
|
start({"headers":{"Content-Type" : "text/x-csv"}});
|
||||||
send(headers.join(',') + "\n");
|
send('"' + headers.join('","') + '"\n');
|
||||||
while (row = getRow()) {
|
while (row = getRow()) {
|
||||||
for (var header in headers) {
|
for (var header in headers) {
|
||||||
if (row.value[headers[header]]) {
|
if (row.value[headers[header]]) {
|
||||||
|
|||||||
@ -12,9 +12,11 @@ function(head, req) {
|
|||||||
|
|
||||||
if ('callback' in req.query) send(req.query['callback'] + "(");
|
if ('callback' in req.query) send(req.query['callback'] + "(");
|
||||||
|
|
||||||
|
var rows = []
|
||||||
while (row = getRow()) {
|
while (row = getRow()) {
|
||||||
send(escape(JSON.stringify(row.value)));
|
rows.push(row.value)
|
||||||
}
|
}
|
||||||
|
send(escape(JSON.stringify(rows)));
|
||||||
|
|
||||||
if ('callback' in req.query) send(")");
|
if ('callback' in req.query) send(")");
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user