mirror of
https://github.com/DerTyp7/notes-react.git
synced 2025-10-29 04:22:10 +01:00
added secure id
This commit is contained in:
Binary file not shown.
@@ -8,6 +8,17 @@ function decode(text){
|
||||
return text;
|
||||
}
|
||||
|
||||
function secureId(id){
|
||||
id = id.replace(/'/g, "");
|
||||
// Regex test if id is a number
|
||||
let regexPattern = /^[0-9]*$/;
|
||||
if(!regexPattern.test(id)){
|
||||
return "";
|
||||
}
|
||||
|
||||
return id;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
secure, decode
|
||||
secure, decode, secureId
|
||||
}
|
||||
@@ -23,8 +23,8 @@ app.use(function(req, res, next) {
|
||||
app.listen(port, () => console.log(`Listening on port ${port}`));
|
||||
|
||||
app.get('/idea/get/:id', (req, res) => {
|
||||
|
||||
db.all(`SELECT * FROM ideas WHERE id = ${req.params.id}`, (err, rows) => {
|
||||
let id = securePostData.secureId(req.params.id)
|
||||
db.all(`SELECT * FROM ideas WHERE id = ${id}`, (err, rows) => {
|
||||
if (err) {
|
||||
res.send({title: "Error", content: "Error fetching idea"});
|
||||
}else{
|
||||
@@ -58,6 +58,7 @@ app.get('/ideas', (req, res) => {
|
||||
|
||||
|
||||
app.post('/idea/update/:id', (req, res) => {
|
||||
let id = securePostData.secureId(req.params.id)
|
||||
|
||||
// Validate POST
|
||||
if(!req.body.title || req.body.title.replace(/\s/g, '').length === 0){
|
||||
@@ -83,11 +84,7 @@ app.post('/idea/update/:id', (req, res) => {
|
||||
let title = securePostData.secure(req.body.title);
|
||||
let content = securePostData.secure(req.body.content);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
db.run(`UPDATE ideas SET title = '${title}', content = '${content}' WHERE id = ${req.params.id}`, (err) => {
|
||||
db.run(`UPDATE ideas SET title = '${title}', content = '${content}' WHERE id = ${id}`, (err) => {
|
||||
if (err) {
|
||||
res.send({title: "Error", type:"saving", message: "Error updating idea"});
|
||||
}else{
|
||||
@@ -113,4 +110,17 @@ app.get('/idea/create', (req, res) => {
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// delete idea
|
||||
app.get('/idea/delete/:id', (req, res) => {
|
||||
let id = securePostData.secureId(req.params.id)
|
||||
db.run(`DELETE FROM ideas WHERE id = ${id}`, (err) => {
|
||||
if (err) {
|
||||
res.send({title: "Error", type:"delete", message: "Error deleting idea"});
|
||||
}else{
|
||||
res.send({title: "Success", type:"delete", message: "Idea deleted"});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user