■ V6板作ろう。 まだまだ現役です。

このエントリーをはてなブックマークに追加
787動け動けウゴウゴ2ちゃんねる
何をどうしたらいいのかわかってないんですが、、

my $JUMP;$JUMP = $ENV{'REQUEST_URI'};
print "<b><a href=http:/$JUMP>http:/$JUMP</a></b><br>";

ソースはこんなんです。
788動け動けウゴウゴ2ちゃんねる:2008/12/10(水) 03:19:18 ID:ypmG2fEo0
んじゃこうかね

my $JUMP;$JUMP = $ENV{'REQUEST_URI'};
print qq|<b><a href="http:/$JUMP">http:/$JUMP</a></b><br>|;
789stream ◆PNstream2s :2008/12/10(水) 03:39:14 ID:FAiBghYq0
REQUEST_URIをいったんスラッシュで分解して、最初の部分の[と]のURLエンコードを解除しないとダメ。
てか、XSSとか大丈夫なのかね、URLエンコードされてるから大丈夫なんだろうけど。
こういうのが2ch中に散乱してるんだろうな。
790stream ◆PNstream2s :2008/12/10(水) 03:42:17 ID:FAiBghYq0
ついでに多言語ドメインに対応するのは、スラッシュで分解した最初の部分を
[]だけじゃなくて全部URLエンコードを解除して
HTMLに出力するのに必要なエスケープをすればOK
791動け動けウゴウゴ2ちゃんねる:2008/12/10(水) 03:47:58 ID:1yh+ySNc0 BE:309277-S★(1028910)
そもそも、何が問題なのかもまだわかってなかったりするんですが、、、

print qq|<b><a href="http:/$JUMP">http:/$JUMP</a></b><br>|;
にすると、何が変わるんですか?
792stream ◆PNstream2s :2008/12/10(水) 03:55:47 ID:FAiBghYq0
出力されるHTMLが

<a href=http://nantoka>

<a href="http://nantoka">

と変化するだけ
793動け動けウゴウゴ2ちゃんねる:2008/12/10(水) 04:31:07 ID:1yh+ySNc0 BE:113663-S★(1028910)
http://ime.nu/[2001:2f8:29::4]/
こういうことでいいんですかね?
794stream ◆PNstream2s :2008/12/10(水) 04:43:34 ID:RMMalbwz0
たぶんそれでいいはず
795△ ◆garnetGnNk :2008/12/10(水) 11:04:51 ID:e5kXtZvt0 BE:947016476-2BP(1234)
おぉ。寝ている間に直ってたw
みんなGJ!おつですー。