31 lines
1019 B
JavaScript
31 lines
1019 B
JavaScript
// 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));
|