| ■No10579に返信(ポチさんの記事) > Reverse Access v7.1を使わせて頂きありがとうございます。 > URLに+が含まれているサイトからアクセスがあると > +がスペースに変換されてリンクされてしまいます。 > +で表示させる改造方法をご教授して頂けないでしょうか? > http://www.test.com/+++/index.html<アクセスのあったサイトのURL> > ↓ > http://www.test.com/ /index.html<リンクされるURL>
access.cgiの$accessをデコードしてる部分(2箇所)をコメントにしたら+が含まれているURLからのアクセスでも表示出来る様になりました。 SSI表示では今のところ問題ないみたいです。
if($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $access, $ENV{'CONTENT_LENGTH'}); ########## コメントにして+を含むURLを表示させる ここから # $access=~ tr/+/ /; # $access=~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg; # $access=~ s/ALL=//; ########## コメントにして+を含むURLを表示させる ここまで }elsif($ENV{'QUERY_STRING'}){$access=$ENV{'QUERY_STRING'};} if($access=~ /\+/){(@ARGV)=split(/\+/,$access);} else{$ARGV[0]=$access;}
########## コメントにして+を含むURLを表示させる ここから #$access=~ tr/+/ /; #$access=~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg; #&jcode'convert(*access,'sjis'); ########## コメントにして+を含むURLを表示させる ここまで my($flag)=0; my(@new)=(); my($ad)=$ENV{'REMOTE_ADDR'};
|