From 38844b29d4e62087d79c8d117e07e9dc749172e6 Mon Sep 17 00:00:00 2001 From: DEls Date: Wed, 19 Aug 2026 02:51:06 +0200 Subject: [PATCH] Escape backslashes in PO duplicate-check filter for consistency with matchSite Co-Authored-By: Claude --- src/app/api/purchase-orders/ingest/route.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/api/purchase-orders/ingest/route.ts b/src/app/api/purchase-orders/ingest/route.ts index 48d2286..db7e5b6 100644 --- a/src/app/api/purchase-orders/ingest/route.ts +++ b/src/app/api/purchase-orders/ingest/route.ts @@ -55,7 +55,7 @@ export async function POST(request: Request) { // 5. Idempotency: check for existing po_number try { const existing = await pb.collection("purchase_orders").getFullList({ - filter: `purchase_order_number = "${payload.po_number.replace(/"/g, '\\"')}"`, + filter: `purchase_order_number = "${payload.po_number.replace(/\\/g, '\\\\').replace(/"/g, '\\"')}"`, }); if (existing.length > 0) { return NextResponse.json(