Google 사이트 도구 및 다른 웹 사이트에 포함하기 위해 GAS 코드 샘플을 준비하려고합니다. 저는 HtmlService.createHtmlOutput 및 HtmlService.createTemplateFromFile() 및 template.evaluate(). getContent()를 사용하여 Google 애플리케이션 스크립트의 내용에 대한 html 버전을 제공합니다. 그것 모두는 this post에 따라 잘 작동합니다.Google Apps Script htmloutput의 caja sanitization이 특정 문자열에서 실패하는 이유
이제 prettyify.js를 사용하여 코드를 가장 좋아합니다. 임 embedded in caja 버전을 사용하고 거의 작동합니다. 그러나 코드에서 prettified 특정 메서드 이름을 htmlservice에서 오류가 throw됩니다.
게스트 생성 객체 객체의 Untaming이 지원되지 않습니다. 작동하지 문자열을 기대 :
는 특히,이 텍스트가 성공적으로 prettified이다 PLN,
function xisItHtml (e) {
return (e.parameter.hasOwnPropertu('template')) ;
}
을
function xisItHtml (e) {
return (e.parameter.hasOwnProperty('template')) ;
}
이 때문에 특정 방법 (이상한 것이 오류를 발생하는 반면 이 코드는 실행되지 않고 단지 prettified), caja sanitation이 불평을 일으킨다.
템플릿의 코드는 내가 꽤 많이 난처한 상황에 빠진거야 그냥이
$(document).ready(function() {
// any jQueryness can happen here...
try {
prettyPrint();
}
catch(err) {
alert("failed prettification " + err);
}
});
입니다. 어떤 아이디어?
작업 예 모두의 에러를 던지는 사람은 잘못 철자 hasOwnProperty를 가지고 작동하는 동일한 – mhawksey
한 모습. 철자를 올바르게 입력하면 실패합니다. html body에 코드가 삽입되었는지 검사 할 수 있습니까? – bruce
Martin. caja 예제를 GAS html 템플릿에 복사하고 실행하면 예제 1이 작동합니다. 다른 2 명은 그렇지 않습니다. – bruce