aboutsummaryrefslogtreecommitdiffstats
path: root/apps/Notes/helpers
diff options
context:
space:
mode:
authorGravatar piotrruss <mail@pruss.it> 2021-09-24 21:52:23 +0200
committerGravatar piotrruss <mail@pruss.it> 2021-09-24 21:52:23 +0200
commit29168fecaa2e0b70e4b6548f25b9856ef9a42dd8 (patch)
tree27153b376da47560d132cae8808814c4ef9ee445 /apps/Notes/helpers
parent2dce484a2aa6403968367e0001e505c09ba07ed3 (diff)
downloadmy_apps-29168fecaa2e0b70e4b6548f25b9856ef9a42dd8.tar.gz
my_apps-29168fecaa2e0b70e4b6548f25b9856ef9a42dd8.tar.bz2
my_apps-29168fecaa2e0b70e4b6548f25b9856ef9a42dd8.zip
escape quotes from strings
Diffstat (limited to 'apps/Notes/helpers')
-rw-r--r--apps/Notes/helpers/noteActions.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/apps/Notes/helpers/noteActions.js b/apps/Notes/helpers/noteActions.js
index d934229..b0e06e1 100644
--- a/apps/Notes/helpers/noteActions.js
+++ b/apps/Notes/helpers/noteActions.js
@@ -2,6 +2,10 @@ import fetchJson from 'helpers/fetchJson'
import saveFile from 'helpers/saveFile'
import filename from '../helpers/fileName'
+const escape = t => t.replace(/"/g, '&quot;').replace(/'/, '&apos;')
+
+export const unescape = t => t.replace(/&quot;/g, '"').replace(/&apos;/, '\'')
+
export const getNote = async (note, setFetchedNote, t, setPopup, callback) => {
try {
const { content } = await fetchJson(`/api/notes/${note.noteId}`)
@@ -18,8 +22,8 @@ export const getNote = async (note, setFetchedNote, t, setPopup, callback) => {
}
export const addNote = async (e, mutateNotes, setAction, t, setPopup) => {
- const content = e.currentTarget.content.value
- const title = e.currentTarget.title.value
+ const content = escape(e.currentTarget.content.value)
+ const title = escape(e.currentTarget.title.value)
try {
mutateNotes(
@@ -44,8 +48,8 @@ export const addNote = async (e, mutateNotes, setAction, t, setPopup) => {
}
export const updateNote = async (e, note, mutateNotes, setAction, t, setPopup) => {
- const content = e.currentTarget.content.value
- const title = e.currentTarget.title.value
+ const content = escape(e.currentTarget.content.value)
+ const title = escape(e.currentTarget.title.value)
const { _id, noteId } = note
try {