2009-08-24 1 views
0
<html> 
<header> 
</header> 
<body> 
<div class='rebol'> 
<pre> 
Rebol [ 
    Title: "rebol script embedded in html" 
    Author-Url: <a href=http://reboltutorial.com/blog/protect-rebol-script-with-php/>http://reboltutorial.com/blog/protect-rebol-script-with-php/</a> 
    Script-Url: <a href=http://reboltutorial.com/source/rebolscriptembedded.html>http://reboltutorial.com/source/rebolscript.html</a> 
    Date: 24-Aug-2009 
    Purpose: { 
      demo of rebol script embedded in html 
    } 
] 
ask "You're successfull!" 
</pre> 
</div> 
</body> 

REBOL의 콘솔에서 테스트하는 경우이 방법을 가능하면이를 방지하기 위해html에 리볼 스크립트가 임베드되어 있습니다. 왜</body>을 반환합니까?

>> do read clipboard:// 
You're successfull! 
== </body> 
>> 

왜 돌아 않고 있습니다?

답변

1

< 헤더 >은 유효한 HTML 태그가 아닙니다. 당신은 < 머리 >

+0

죄송합니다. 손으로 HTML을 충분하게 처리하지 못했습니다. –

3

먼저 : REBOL 스크립트는 REBOL [...] 헤더로 시작하므로 REBOL 인터프리터가이 헤더까지 무시합니다. 두 번째 : 태그는 REBOL의 유효한 데이터 유형입니다. 따라서 예제 스크립트를 실행하면 ask ... 표현식 다음에 세 개의 값이 추가되고 마지막 값 (</body>)이 스크립트의 결과로 반환됩니다.

이 문제를 방지하려면 quit을 추가하십시오. 예를 들어 ask 표현식 뒤에 스크립트를 끝내야합니다.

+0

감사합니다. 내 스크립트를 수정합니다. –

+2

또한 올바르게 삽입하기 위해 스크립트에 경계를 추가 할 수 있습니다 : '

[REBOL [...] ...]
'. – rgchris

+0

도 할 수 있습니다. do 클립 보드 : // 없이 '읽음 –