凤凰城双引号内双引号

时间:2016-08-30 16:55:14

标签: elixir phoenix-framework

在凤凰城,这有效:

    <script src="<%= static_path(@conn, "/js/app.js") %>"></script>

我想知道,它如何与引号内的引号一起使用,是不是应该抛出异常?在红宝石中它会和许多其他框架一样。

1 个答案:

答案 0 :(得分:1)

没关系。这是两种不同的语言。浏览器永远不会看到“内在”引号,因为它们在服务器上被评估/执行/替换,浏览器看到的唯一内容就是该代码的OUTPUT。引号永远不会到达浏览器。

相反,解析引擎并不关心“外部”引号,因为它们不在<% ... %>块内,因此它们是“代码”引号,它们只是一些随机字符它无关紧要。

像这样混合编程语言完全取决于上下文:什么在评估代码,评估它的时间以及评估它的时间。

<script src="<%= static_path(@conn, "/js/app.js") %>"></script>
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                      handled server-side


<script src="<%= static_path(@conn, "/js/app.js") %>"></script>
^^^^^^^^^^^^^                                       ^^^^^^^^^^^
             ------- handled client-side------------