Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
1 line
1.2 KiB
Plaintext
1 line
1.2 KiB
Plaintext
{"version":3,"sources":["../../src/utilities/escapeSQLValue.ts"],"sourcesContent":["import { APIError } from 'payload'\n\nexport const SAFE_STRING_REGEX = /^[\\w @.\\-+:]*$/\n\nexport const escapeSQLValue = (value: unknown): boolean | null | number | string => {\n if (value === null) {\n return null\n }\n\n if (typeof value === 'number' || typeof value === 'boolean') {\n return value\n }\n\n if (typeof value !== 'string') {\n throw new Error('Invalid value type')\n }\n\n if (!SAFE_STRING_REGEX.test(value)) {\n throw new APIError(`${value} is not allowed as a JSON query value`, 400)\n }\n\n const escaped = value.replace(/\\\\/g, '\\\\\\\\').replace(/\"/g, '\\\\\"')\n\n return escaped\n}\n"],"names":["APIError","SAFE_STRING_REGEX","escapeSQLValue","value","Error","test","escaped","replace"],"mappings":"AAAA,SAASA,QAAQ,QAAQ,UAAS;AAElC,OAAO,MAAMC,oBAAoB,iBAAgB;AAEjD,OAAO,MAAMC,iBAAiB,CAACC;IAC7B,IAAIA,UAAU,MAAM;QAClB,OAAO;IACT;IAEA,IAAI,OAAOA,UAAU,YAAY,OAAOA,UAAU,WAAW;QAC3D,OAAOA;IACT;IAEA,IAAI,OAAOA,UAAU,UAAU;QAC7B,MAAM,IAAIC,MAAM;IAClB;IAEA,IAAI,CAACH,kBAAkBI,IAAI,CAACF,QAAQ;QAClC,MAAM,IAAIH,SAAS,GAAGG,MAAM,qCAAqC,CAAC,EAAE;IACtE;IAEA,MAAMG,UAAUH,MAAMI,OAAO,CAAC,OAAO,QAAQA,OAAO,CAAC,MAAM;IAE3D,OAAOD;AACT,EAAC"} |