GET リクエストで定義されたファイルを返す独自の静的ファイル ビューを作成したいと考えています。ファイルは別のディレクトリにある必要があります。URL は のようにする必要があります/e?s=NAME_OF_FILE
。私の問題は、ハッカーがこれを使用/e?s=/PATH/TO/DATABASE
してサーバーから任意のファイルを取得できることです。すでに回避策がありますが、より良い解決策があると思います。
私のコード:
path = os.path.abspath(os.path.join(script_path, filename))
if path.startswith(script_path):
# Good
else:
# Bad
これは、サーバーによって処理されるべきではない「隠し静的ファイル」用です。