Perl コーディング初心者質問コーナー Part26

このエントリーをはてなブックマークに追加
768nobodyさん
◆スクリプト&コピペ(乱立)荒らし報告スレ7
http://qb.2ch.net/test/read.cgi/operate/1060158648/585

こっちにもあげときました。
769momo:03/08/09 21:29 ID:jpYU10pt
http://ime.nu/ のようなCGIを作っているのですが、
http://***.com/~sub/みたいなチルダが入るとバグってしまうんです
以下にそのまま書いたのでどこを直せばいいのか教えて頂けないでしょうか?
よろしくお願いいたします。


#!/usr/local/bin/perl

print qq|content-type: text/html\n\n
<HTML>
<HEAD>
<TITLE>JUMP</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</HEAD>

<BODY bgcolor="#FFFFFF" text="#000000">
<B><A href=$ARGV[0]>$ARGV[0]</A></B>
<HR>
次のサイトにジャンプしようとしています。
</BODY>
</HTML>|;
770nobodyさん:03/08/09 21:41 ID:???
チルダってわかってるなら変換すりゃいいじゃん。%7Eだっけ。
あと、METAタグを使う理由がわからん…
771nobodyさん:03/08/09 21:43 ID:???
ヒアドキュメント知らないのかな?
772nobodyさん:03/08/09 21:49 ID:???
773nobodyさん:03/08/09 21:51 ID:???
>>772
っち・・・マルチだったのか・・・
774nobodyさん:03/08/09 22:47 ID:???
なんかろくなのが来ないね。
775sage:03/08/09 22:47 ID:jpYU10pt
sage
776nobodyさん:03/08/09 22:49 ID:GqH0THDn
至急教えて頂きたいんですが、
}elsif(a){
}elsif(b){
}elsif(b){
と表示するのと、
}elsif((a)||
(b)||
(c))){
と表示するのとでは効果は同じですよね?
上の方が分かりやすいから私は上を使っているんですが、
何かデメリットはあるんでしょうか?
777nobodyさん:03/08/09 23:03 ID:???
>>776
同じじゃない
778nobodyさん:03/08/09 23:13 ID:???
>776
俺なら下を使うね。
779momo:03/08/09 23:18 ID:???
上の補足です
http://hogehoge.com/jump.cgi?http://yahoo.com/~sub/
のリンクだと
http://yahoo.com/\~sub/となってしまい、うまくhttp://yahoo.com/~sub/に
飛ぶことが出来ないんです
780nobodyさん:03/08/09 23:25 ID:???
>>779 マルチがばれたらレスは付かない。
781nobodyさん:03/08/09 23:41 ID:???
>>779
失礼ですが貴方は hogehoge.comとyahoo.comのオーナー様でしょうか?
公に使用者が開示されているドメインネームを不当にドキュメント等に用いるマナー違反者が
増えていますので。 念のため確認です。
782nobodyさん:03/08/09 23:51 ID:???
まぁ向こうで誘導された感じではあるが…

#! /usr/local/bin/perl
print qq|Content-type: text/html; charset=Shift_JIS

<HTML>
<HEAD>
<TITLE>JUMP</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">

<B><A href=$ENV{'QUERY_STRING'}>$ENV{'QUERY_STRING'}</A></B>
<HR>
次のサイトにジャンプしようとしています。
</BODY>
</HTML>|;
exit;

これでいいかね
783あぼーん:あぼーん
あぼーん
784nobodyさん:03/08/10 00:09 ID:???
>>781
こいつ性格悪そうだな(w
785あぼーん:あぼーん
あぼーん
786あぼーん:あぼーん
あぼーん
787あぼーん:あぼーん
あぼーん
788あぼーん:あぼーん
あぼーん