feat: switch markdown content retrieval to hidden textarea to prevent escaping issues
This commit is contained in:
@@ -677,6 +677,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
|
<!-- Raw Markdown Data Store (Escape-Proof container) -->
|
||||||
|
<textarea id="markdown-source" class="hidden">{{ $proposal->content }}</textarea>
|
||||||
|
|
||||||
<!-- Libraries (CDN) -->
|
<!-- Libraries (CDN) -->
|
||||||
<!-- Marked.js for markdown parsing -->
|
<!-- Marked.js for markdown parsing -->
|
||||||
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
|
||||||
@@ -735,7 +738,7 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
// 2. Markdown & Mermaid Parsing
|
// 2. Markdown & Mermaid Parsing
|
||||||
const rawMarkdown = `{!! addslashes($proposal->content) !!}`;
|
const rawMarkdown = document.getElementById('markdown-source').value;
|
||||||
|
|
||||||
// Custom parser function for GitHub-Style Alerts
|
// Custom parser function for GitHub-Style Alerts
|
||||||
function parseGithubAlerts(text) {
|
function parseGithubAlerts(text) {
|
||||||
|
|||||||
Reference in New Issue
Block a user