一段Markdown的源码就是简单的字符串,这样的字符串是如何被解析成HTML代码并被显示在浏览器窗口中,我们是不是可以在markdown的代码中实现跨站攻击以及markdown解析器是如何避免被跨站攻击的。
出于对编程的热爱以及Markdown的火热,虽然会用但是一定要知道我们在敲代码的时候到底发生了什么,仔细的研究一种语法对自己的编程能力是一种非常好的提升,正好Markdown不是一种多复杂的语法,不用研究好几个月好几年,身为前端工程师,自然用JavaScript来实现。
用JavaScript中强大的正则表达式帮助我们来解析词法和语法,你可以体验到正则原来还可以这么写。
用ES6的对象语法来实现OOP,让你体验到最新版的JavaScript的强大魅力。
我还会使用各种流程图来形象的表述Markdown源码被处理的各个过程,来帮助理解到底发生了什么。
如果你有意向自己搭建一个博客或者是想要基于Markdown写一个npm包,依赖别人的包不总是靠谱的,即便是依赖别人的包,你也可以通读一下本系列教程,让你可以在出问题的时候能快速的定位到底是哪个部分出了问题。
在接下来的一系列Markdown的教程中,我不只是会让各位看官知道如何写Markdown的代码,更是能实现属于自己的一个语法,属于自己的标记语言,我会在每一步教程中给出实例,甚至可以试一下跨站攻击的Hack体验。