2014-03-25 2 views
0

이것은 매우 구체적인 문제이며 오류의 원인을 찾았지만 해결 방법은 알 수 없습니다. 기본적으로, 나는 사용자가 자신의 노트를 PDF 형식으로 다운로드 할 수있게 해주는 응용 프로그램을 Heroku에 배포하려고합니다 (wicked_pdf gem을 사용하고 있습니다). PDF가 정상적으로 생성되고 있지만 반환 될 때 메모가되어야하는 곳에는 의미없는 문자가 긴 문자열이 있습니다.wicked_pdf를 사용할 때 Herlight에서 Highlight.js가 올바르게 이스케이프 처리되지 않음

",rE:!0,sL:"javascript"}},{b:"",sL:"vbscript"} ... 

을 여러 pages.It이 코드는 내가 구문 강조를 위해 사용하고있는 highlight.js 라이브러리의 일부임을 밝혀 계속 : PDF 파일의 텍스트는 다음과 같이 시작한다. 그 결과, 리터럴 닫는 태그로 해석되고있는 것 같다

... ,starts:{e:"<\/script>",rE:true,sL:"javascript"} ... 

특히 starts:{e:"<\/script>" : 나는 위의 문자열에 대한 축소 된 소스 코드를 파고 갔을 때, 나는 다음과 같은 앞에는 발견 나머지 자바 스크립트는 텍스트로 렌더링됩니다. 나는 누군가가 전에 heroku와 함께이 문제를 겪었을 때 어떤 일이 일어나지 않도록이 단계를 수행 할 수 있는지 궁금합니다.

답변

0

이 문제에 대한 답이 아니라면 솔루션을 발견했습니다. highlight.js의 Javascript 자산 처리를 cloudflare cdn에 아웃소싱했습니다. 이것이 왜이 잘못된 탈출이 발생했는지에 대한 원래의 질문에 답하지는 않지만 궁극적으로 내 PDF 렌더링 문제를 해결하게되었습니다.

나는이 문제가 왜 처음에 발생했는지에 대해 여전히 관심이있을 것입니다. 당신이 가진다면 언제든지 통찰력을 빌려주세요.

관련 문제