CodeIgniterでViewの共通部分をgeneral_view.phpとして定義しました。そしてgeneral_view.phpの中で、ほかのViewを呼ぶためにincludeを使っています。
php
1<!doctype html> 2<html> 3 <head> 4 <!-- 省略 --> 5 </head> 6 <body> 7 <main> 8 <!-- ほかのViewを読み込み --> 9 <?php include __DIR__.$view.'.php'; ?> 10 </main> 11 </body> 12</html>
$view変数の中身には、例えばURLをhttp://hogehoge.com/view
とするとview
が入ってきます。このコードに関して2点質問がございます。
- このようなやり方ではディレクトリトラバーサルなどのセキュリティリスクを発生させてしまうのでしょうか?
- これが誤ったやり方である(脆弱性になりうる)ならどのようにしてViewの部分的な共通化を行えばよいのでしょうか。それとも、共通化を行う方法はないのでしょうか?
どなたかご教授いただければ幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/15 08:11