ユーザーによって制御されているURLの部分を持つサーバーアプリケーションからwget
を呼び出す必要があります。私は、サーバーアプリケーションでsetenv()
を使用して、環境変数URL
で引数を格納する場合は、その後、私は$URL
はどのような方法で展開されていないと、それはの一部として完全に解釈されることを想定することができます引数を環境変数に渡すと、完全に安全ですか?
wget somehost/"$URL"
フォークシェルで実行URL?これはBourneシェルと互換性がありますか(例えば、Ubuntuのではなくbash
)?
サーバーアプリケーションからwgetをどのように実行しますか? 'system()'を使う? – Jens
二重引用符で囲まれた変数は、POSIX互換のシェルによって展開または解釈されるべきではありません。 – PSkocik
考えられる問題:1.生成されたシェルが '.bashrc'をソースすると、そこに' URL'が存在すればピックアップします。 2.異なる 'URL'を持つ複数のプロセスを起動すると、それらのうちのいくつかが誤った 'URL'を取得する可能性があります。 – alvits