
Blogu dygjuhësh i Christmas Photo AI shfaqte HTTP 500 për çdo postim në Cloudflare Workers, megjithëse funksiononte lokalisht, kalonte kontrollet CI dhe ndërtohej me sukses. Faqet e tjera punonin normalisht. Aplikacioni përdorte Next.js 16 App Router, React 19 dhe next-mdx-remote/rsc, me vendosje në Workers përmes OpenNext.
Shkaku ishte papajtueshmëria me mjedisin e ekzekutimit: Cloudflare Workers përdor izolime V8 që ndalojnë eval() dhe new Function(…) për arsye sigurie. Ndërkohë, next-mdx-remote e kthen përmbajtjen MDX në JavaScript dhe e ekzekuton gjatë përpunimit të kërkesës. Kjo sillte gabimin “EvalError: Code generation from strings disallowed for this context”, të cilin testet lokale dhe next build nuk e kishin zbuluar.
Kontrolli i përmbajtjes tregoi se postimet ishin vetëm Markdown në formatin GFM: tituj, paragrafë, lista, tabela dhe lidhje, pa komponentë të importuar apo JSX të personalizuar. Prandaj, ekipi zëvendësoi përpiluesin MDX me parser-in marked, i cili nuk gjeneron kod për ekzekutim.
HTML-ja e prodhuar kalon përmes një sanitizuesi përpara shfaqjes me dangerouslySetInnerHTML. Një bllok CSS .blog-prose ruan tipografinë dhe përshtat tabelat për ekrane të ngushta. Varësitë next-mdx-remote dhe remark-gfm u hoqën nga package.json.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

