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のコンソールでテストすると、これが得られます

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

なぜそれが戻ってくるのですか、また可能であればこれを防ぐ方法は?

4

2 に答える 2

3

まず、REBOL スクリプトはヘッダーで始まるREBOL [...]ため、このヘッダーまでのすべてが REBOL インタープリターによって無視されます。2 つ目: タグは REBOL では有効なデータ型です。したがって、サンプル スクリプトを実行するask ...と、式の後にさらに 3 つの値があり、それらの最後の値 ( </body>) がスクリプトの結果として返されます。

これを防ぐためにquit、スクリプトを終了させたい場所、つまりask例の式の後に を追加できます。

于 2009-08-24T11:47:34.037 に答える
1

<header> は有効な HTML タグではありません。<頭>のことですか

于 2009-08-24T11:37:59.330 に答える