Je sais que la question sur est-il possible d'utiliser ma partie frontale: (appelez ceci sur le composantDidMount) p> ma partie du backend: p> bodyparser urlencoded pour y parvenir? J'en ai juste besoin à l'intérieur de 1 ou 2 requêtes pour tous. p>
router.get("/unlock/:username", (req,res) => {
const username = req.params.username
Hours.unlockUser(username, (err, result) => {
if(err) {
return res.json(err)
}
return res.json(result)
})
})
router.delete("/lock/:username" , (req, res) => {
const username = req.params.username
Hours.lockUser(username, (err, result) => {
if(err) {
return res.json(err)
}
return res.json(result)
})
})
3 Réponses :
Vous pouvez le faire à l'avant avec Encodomomponent CODE>:
fetch(`http://xxx.xxx.xx.xx:6969/api/hours/unlock/'${encodeURIComponent(value)}'`)
Semble fonctionner si je supprimais '' de $ {valeur} mais je garderai cela comme une sauvegarde TY.
Alternativement, vous pouvez ajouter les en-têtes code> code> à votre espère que cela vous aide! P > p> Fetch code> comme ci-dessous,
Semble fonctionner si je supprimais '' de $ {valeur} mais je pense que je vais toujours annoncer cela pour être sûr que TY
ok je viens de remarquer que cela fonctionne réellement si je supprimais le '' ' code> à partir de
' $ {valeur} '' code> - est-il toujours mieux pour vérifier les espaces et les remplacer parce que cela semble arriver automatiquement en quelque sorte. p>
Quelque chose a mal tourné lorsque vous déverrouillez mon nom d'utilisateur, pourriez-vous vérifier cela s'il vous plaît. Ici, mes données:
Var USERName = "'; Sélectionnez * à partir de pg_catalog.pg_tables où' 1 '=' 1" code>
Je ne comprends pas vraiment ce que tu veux dire mais ça marche de toute façon maintenant.
Ne faites pas confiance à de petits tables de Bobby! xkcd.com/327
: D: D Right, je reçois ce que vous dites - si je considère pour sécuriser mon application, j'ai besoin de désinfecter à l'intérieur du postgredb ou de mon application (frontend ou backend) - TY
Non non frontend, c'est juste quelque chose que votre backend peut faire. Votre meilleure option sera d'utiliser des déclarations préparées.
Ok quel genre de déclarations voulez-vous dire? Est-ce que je fais aussi cela dans mon serveur nœud / express ou dans la DB aussi? __-- Il vient de trouver un paquet NPM désinfectant pour la désinfection pourrait y regarder s'il est bon
La plupart du temps, votre dB a une sorte de fonction comme
exécutesql (sql: chaîne, parames?: []) Code> que vous pouvez appeler. E.g
Exécuteql ("Insert dans les valeurs d'utilisateur (nom d'utilisateur) (?)" ", [" Nom d'utilisateur "]); code> qui gère la désinfecture pour vous.
@ kevinspaceyiskeysersöze YH Quand j'insérerai j'ai:
valeurs 1 $, 2 $, 3 $, ..., [Entrée, ActivityDate, UserID ...] code> quelque chose comme ça
Oui semble à peu près bien!