mermaid-server/test_url_encoding.js

31 lines
1019 B
JavaScript
Raw Normal View History

2025-05-24 11:45:48 +02:00
// 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));