HTMLの特殊文字をエスケープ

って、これでいいの??
もっと考慮すべきことがあるのかなぁ・・・

sub convert_char {
    my $arg = shift;
    $arg =~ s/&/&/g;
    $arg =~ s/ / /g;
    $arg =~ s/\"/"/g;
    $arg =~ s/</&lt;/g;
    $arg =~ s/>/&gt;/g;
    return $arg;
}