// Test URL encoding to see if this preserves newlines properly const diagram = `graph TD A[Website Analytics] --> B[Traffic] A --> C[Revenue]`; console.log("Original diagram:"); console.log(JSON.stringify(diagram)); console.log("\nURL encoded:"); const encoded = encodeURIComponent(diagram); console.log(encoded); console.log("\nDecoded back:"); const decoded = decodeURIComponent(encoded); console.log(JSON.stringify(decoded)); console.log("\nAre they equal?", diagram === decoded); // Show what the healthcheck URL looks like const healthcheckDiagram = "graph TD\n A[Test]"; const healthcheckEncoded = encodeURIComponent(healthcheckDiagram); console.log("\nHealthcheck diagram encoded:"); console.log(healthcheckEncoded); // Test the exact healthcheck URL from docker-compose const dockerHealthcheck = "graph%20TD%0A%20%20%20%20A%5BTest%5D"; console.log("\nDocker healthcheck URL param:"); console.log(dockerHealthcheck); console.log("Decoded:"); console.log(decodeURIComponent(dockerHealthcheck));