19 lines
No EOL
772 B
JavaScript
19 lines
No EOL
772 B
JavaScript
const blogVisitArticle = async (name, desc) => {
|
|
if (/[^a-zA-Z0-9\.]/.test(name)) {
|
|
alert('Tried to access and invalid article (invalid name)');
|
|
console.error('Tried to access and invalid article (invalid name)');
|
|
return;
|
|
}
|
|
|
|
const res = await fetch(`/pages/blog/articles/${name}.md`);
|
|
if (!res.ok) {
|
|
console.error('Article not found');
|
|
peformRouteAction('/');
|
|
return;
|
|
}
|
|
|
|
const articleMarkdown = await res.text();
|
|
// TODO: The output markdown is not sanitized. This is not really 100000% urgent, since I am the one that is uploading the aricles, but this still may pose a threat.
|
|
A('#content-container').html(marked(articleMarkdown));
|
|
A('meta[name="description"]').attr('content', desc);
|
|
} |