HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0828
piroperlのエスケープについて質問です4未解決


piro

リンク

2011/8/28(Sun) 16:31:36|NO.40904

以下の記述は名前(key)の入力欄での特殊文字をエスケープすると言う事なんでしょうか?
どなたかわかる方はいらっしゃいますでしょうか?

$key =~ s/&/&/g;
$key =~ s/"/”/g;
$key =~ s/</</g;
$key =~ s/>/>/g;
$key =~ s/'/’/g;
$key =~ s/\\/¥/g;



この記事に返信する


れみはる

リンク

2011/8/29(Mon) 10:18:34|NO.40922

とりあえず誤爆ということは分かった



takaya

リンク

2011/8/29(Mon) 15:14:02|NO.40923

えっと、ここは、

perlの掲示板ではなく

HSPの掲示板です。

なので、ここでは質問しない方がいいと思います。



玄冬

リンク

2011/9/3(Sat) 23:10:33|NO.41064

perlにおけるs///は置換演算子で、
置換の対象となるスカラー式 =~ s/置換したい文字列/置換後の文字列/;

の形で用います。 また、最後にgをつけることで、通常は最初にマッチした部分だけを置換するものが 文字列中のマッチした全ての部分を置換するようになります。 ですので、このスクリプトはpiroさんのおっしゃるとおり 通常、ファイル名に用いれない半角の&"<>'\<br> を全角に変換することで、たぶんこの後に来るであろう rename等の処理に支障が出ないようにしているのでしょう。 perlでファイル名などを処理するときには、 よく見かける前処理ですので覚えておくとよいと思います。 また変換演算子tr///では半角→全角の置換は 正しく行われないので必ずs///を用いるようにしましょう。 最後に2つ苦言を呈したいと思います。 まず、スクリプトはpreタグで囲みましょう。 そして、上の方々の言うとおり、ここはHSPの質問掲示板なのでperlのことについては質問しないようにしましょう。



玄冬

リンク

2011/9/3(Sat) 23:11:13|NO.41065

…改行が反映されていないorz



ONION software Copyright 1997-2023(c) All rights reserved.