アプリ版:「スタンプのみでお礼する」機能のリリースについて

例えば http://example.com/admin/test.php というURLに、/を指定せずにアクセスすることは可能でしょうか?

後輩が、URLに/admin/という文字列が含まれていたらアクセス権限チェックを行う、というロジックを書いてきました。

どうにかして/を指定せずにtest.phpにアクセスすることが可能な場合はチェックされないと思うのですが、そういうことは可能でしょうか? http://example.com/admin⁄test.php など、考えられそうな手は試してみたのですが、抜けられるパターンが見つけられません。

そういうパターンは存在しない、と考えても問題ないのでしょうか?

A 回答 (2件)

質問の真意がよく見えないのですが、


これは、/admin/を含まないURLでtest.phpにアクセスできるルートを作りたい
ということですか?
それとも、後輩が書いたチェックロジックの考え方に抜けがないかどうかを
確認したいということですか?

前者であれば、サーバにApacheを使っているなら、
mod_rewite等を使用して、URL変換すればよいと思いますし、
後者であれば、そのようなURL変換をWebサーバに設定しない限り、
/admin/を含まないパスを使ってtest.phpにアクセスすることは
できないと思います。

この回答への補足

後者になります。

要するにadminという文字列の前後に/が付加されていないと、当該チェックは通らないので、例えば%2Fadmin%2Fのように、/を使わないでアクセスする抜け穴が無いかどうかを知りたいのです。

補足日時:2009/09/23 15:54
    • good
    • 0

チェックのロジックがどうなっているのか分からないので何とも言えませんが、URLエンコードしてみたらどうですか?

この回答への補足

http://example.com/admin%2ftest.phpのように、/を%2fにするということですよね?
残念ながら、test.phpにアクセスできなくなりました。。。

補足日時:2009/09/23 14:07
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!