ユーザー指定のパスがサニタイズされていることを確認するにはどうすればよいですか?
ワイルドカードやシェナニガンがないことを確認したいと思います。今、私はそれが正しいフォルダをエスケープしていないことを確認していますので:
if os.path.commonprefix([os.path.abspath(path),os.getcwd()]) != os.getcwd():
# raise error etc..
しかし、すべての自作のセキュリティチェックコードのように、私はそれがより良い精査に耐えられることを望んでいます!そして、それはパスが実際に合法であることに対処していません。
次に、パスを使用してアセットなどを作成します。