tableau javascript comme une liste de chaînes de caractères (en conservant les guillemets)

J'ai un tableau de chaînes de caractères. Lorsque j'utilise .toString() pour la sortie il les guillemets ne sont pas conservées. Cela rend difficile de construire la requête mysql à l'aide d'un "in". Considérez les points suivants:

SELECT * FROM Table WHERE column IN ('item1','item2','item3','item4')

toString is returning: IN (item1,item2,item3,item4)

Il doit y avoir une solution simple je suis surplombant ici.

  • Vous êtes à la préparation d'une requête MySQL en JavaScript? ... mmm ... d'injection SQL
  • êtes-vous à l'aide de javascript côté serveur?
  • Oui, sauf si cette juste un prototype rapide, vous devez être conscient que la formation SQL sur le client est essentiellement de permettre à toute personne un accès complet à votre base de données. N'a pas d'importance si c'est plus de HTTPs, l'utilisateur peut simplement ouvrir le débogueur et de les injecter à l'écart.
  • Désolé de gâcher votre plaisir sur l'injection sql. J'ai un interne de recherche de texte intégral de la pile qui est de retour pour moi indices de disques que j'ai besoin de recherche dans mysql. Node_Mysql a un bug qui empêche de tableaux à partir bien passé donc je cherchais un travail autour de. J'ai fini par trouver un patch qui a juste pas encore trouvé son chemin à la base: github.com/felixge/node-mysql/issues/126
InformationsquelleAutor Anthony Webb | 2011-12-13