「&」は直す必要があるの?

[上に] [前に] [次に]
よっこ 1999/07/02(金) 04:43:45
今掲示板を作っているんですが、特殊文字の無効化として、
$_ =~ s/&lt;/</g;
$_ =~ s/&gt;/>/g;
$_ =~ s/&amp;/&/g;
となっています。
上の2つはタグを無効化するということで意味もわかるんですが、
「&」って「&amp;」に直しておかなければならないものなんでしょうか?
直しておかないとこういう実害がある、というものでもなければ
別に放っておいてもいいと思うんですが...。
# この置換をやめたからって処理が特に早くなるわけでもないでしょうけど。

ご教授お願い致します。

よっこ 1999/07/02(金) 04:46:04
あれ? 逆ですね(^^;;;
$_ =~ s/</&lt;/g;
$_ =~ s/>/&gt;/g;
$_ =~ s/&/&amp;/g;
コピーする場所を間違えた様です。
どうもすみませんでしたm(_ _)m

PTAN 1999/07/02(金) 13:14:23
"&lt;"という文字列を表示させたい時は、&amp;lt;としないと、
"<"になってしまうのでは。

よっこ 1999/07/03(土) 01:49:20
[[解決]]
PTANさん、ありがとうございます。

>"&lt;"という文字列を表示させたい時は、&amp;lt;としないと、
>"<"になってしまうのでは。
この書きこみをみて、それからこのページのソースを見て
意味がわかりました。
どうでもいいことかもしれないんですが、実は結構昔から胸につかえてました。

解決です。 ありがとうございました。

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