PerlでHTML文の<TEXTAREA>にデータを入れたときの問題

[上に] [前に] [次に]
JJ [E-Mail] [HomePage] 1998/08/28(金) 22:02:07
PerlでHTML文のデータを配列にして<TEXTAREA>にデータを入れたときに、
最後に、半角の>が入ってしまうがどうしてでしょう?

例として、@DATAFILE=”<html><body>TEST</body></html>”
として、Perl文で
print ”<TEXTAREA NAME=test COLS=10 ROWS=10 value=@DATAFILE>
としたとき、TEXTERA内の最後に、>が表示される。

上の例では、<html><body>TEST</body></html>>
と、最後に>がよけいです。
わかる方いらっしゃいますでしょうか?

mura [E-Mail] 1998/08/28(金) 22:22:07
TEXTAREAは、
<TEXTAREA ROWS=xx COLS=xx NAME=xx>あたい</TEXTAREA>
と書くもので、VALUEは使わないです。
あと、「あたい」に当たる部分では、「&」を「&amp;」「<」を「&lt;」
に変換する必要があります。(改行はそのまま改行すればOK)
これでたぶん書けると思います。

ちなみにJavaScriptの中では<INPUT TYPE=TEXT>も<TEXTAREA>も
document.forms[0].変数名.value='hoge';
という共通の書き方になります。(だったと思います)

mura [E-Mail] 1998/08/28(金) 22:26:12
もちろん、

>「&」を「&amp;」「<」を「&lt;」

後ろに「など」が入ります。抜けてました。
具体的には「>」「"」も変換対象です。

JJ 1998/08/28(金) 22:39:53
[[解決]]
muraさんのいわれる通りでした。。。
初歩的と言うより、<TEXTAREA>の使い方がわかってなかった。
Perlの前に、HTML文覚えなければ。。。^^;;;

失礼致しました。。ありがとうございます。

B-Cus 1998/08/29(土) 00:01:56
> 「"」も変換対象です。

"って&quot;でしたっけ?

僕はこれについては全く気にしてなかったのですが、
変換しないとまずい場合って実際あるもんでしょうか。

mura [E-Mail] 1998/08/29(土) 05:10:11
>僕はこれについては全く気にしてなかったのですが、
>変換しないとまずい場合って実際あるもんでしょうか。

&quot;はVALUE=""とかの中だけで使うためのもの(平文では使っても問題ない)ってことでしょうか??
確かに実際に使っていて問題ありという話は私は聞いたことはないです。
(代替表現があるから使う、ぐらいにしか考えてなかったです)

B-Cus 1998/08/29(土) 23:17:23
なるほど。value=""の中で使うんですね。

どこで使うかわからなかったので、こんなの必要なのかなぁと
思ってたんす(^^;

[上に] [前に] [次に]