エスケープ表示(特に<)

OpenLaszloのソースはXMLなので、特に文字としての < の取り扱いは要注意。 <text>で表示文字をエスケープ処理するにはescapeText()を使います。

入力欄に例えば「 >あいうえお <かきくけこ> 」と入力してください。赤いほうはノーマルで、< 以降はただしく表示されません。青いほうはエスケープしているので全部正しく表示されます。

この内容を表示するためには Adobe Flash Plugin が必要です。

<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee">
  <simplelayout spacing="10"/>
  <edittext id="ed" width="300"/>
  <text text="${ed.value}" bgcolor="0xffcccc" width="300"/>
  <text text="${this.escapeText(ed.value)}" bgcolor="0xccccff" width="300"/>
</canvas>