diff --git a/apps/mobile/src/app/menu/qr.tsx b/apps/mobile/src/app/menu/qr.tsx index 623696a..7effaf4 100644 --- a/apps/mobile/src/app/menu/qr.tsx +++ b/apps/mobile/src/app/menu/qr.tsx @@ -48,7 +48,15 @@ export default function QrScreen() { // Yorum satırlarını temizle + iç içe taglarını doğru saymak için depth tracking kullan function buildSvgWithQr(svgRaw: string, pngBase64: string): string { // react-native-svg XML parser desteklemez - const clean = svgRaw.replace(//g, ""); + // Ayrıca text node'lardaki & < gibi entity'leri decode et + const clean = svgRaw + .replace(//g, "") + .replace(/&/g, "&") + .replace(/</g, "<") + .replace(/>/g, ">") + .replace(/'/g, "'") + .replace(/"/g, '"'); + const startMarker = '