【发布时间】:2014-03-25 17:29:48
【问题描述】:
这是一个非常具体的问题,我相信我已经找到了错误的根源,但不知道如何解决它。基本上,我正在尝试向 Heroku 部署一个应用程序,该应用程序允许用户以 PDF 格式下载他们的笔记(我正在使用 wicked_pdf gem)。 PDF正在正常生成,但是当它返回时,应该有注释的地方有一长串无意义的字符。 PDF 中的文本开头是这样的:
",rE:!0,sL:"javascript"}},{b:"",sL:"vbscript"} ...
并持续几页。事实证明,这段代码是我用于语法突出显示的 highlight.js 库的一部分。当我深入研究上面显示的子字符串的缩小源代码时,我发现它前面有以下内容:
... ,starts:{e:"<\/script>",rE:true,sL:"javascript"} ...
特别是 starts:{e:"<\/script>",它似乎被解释为文字结束标记,导致剩余的 Javascript 被呈现为文本。我想知道之前是否有人遇到过 Heroku 的这个问题,以及我可以采取哪些措施来防止这种情况发生。
【问题讨论】:
标签: javascript ruby-on-rails heroku wicked-pdf highlight.js