問題タブ [traversal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 多くのファイルの戦術には、ディレクトリトラバーサルのセキュリティ上の問題がありますか?
多くのファイル戦術を選択する
と、ディレクトリ
トラバーサルのセキュリティの問題が発生しますか?
ログインシステムを書く必要があり
、多くのファイル戦術は
多くの id ファイルを作成し、scandir を使用します。
したがって、ディレクトリには
aaa.txt (内容はaaa_pass)
bbb.txt (内容はbbb_pass)
ccc.txt (内容はccc_pass)
誰かが自分のIDを入力すると
、システムはディレクトリをスキャンし
、IDファイルを見つけます。
しかしねえ、もし彼が
"../../important.txt" ?
その後、彼は ../../important.txt にアクセスできましたか?
mysql - 変更された事前注文トラバーサル mysql ツリーの並べ替え
ねえ、私は次を使用してmysqlテーブルにツリーを実装しました:
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
これは、次のようなテーブルがある場合の方法です。
通常どおり表を印刷するには、lft 列で並べ替えます。逆に注文する簡単な方法はありますか、または同じ「深さ」のすべてのエントリがコスト順に並べられる「コスト」のような別の列がありますか?
ありがとう
linux - Bash:ディレクトリ構造をトラバースしてコマンドを実行する方法は?
実行しているパフォーマンステストのために、大きなテキストファイルをいくつかの小さなファイルに分割しました。このようなディレクトリがいくつかあります。
各ディレクトリにファイルの数が増えていることに注意することが重要です。私がする必要があるのは、出力ディレクトリ内の各テキストファイルに対して実行可能ファイルを実行することです。コマンドは、単一のファイルに対して次のようになります。
ここで、-iパラメーターは入力ファイルであり、-oパラメーターは出力場所です。
C#では、ディレクトリをループして各フォルダー内のファイルのリストを取得し、それらをループしてコマンドラインを実行します。bashを使用してこのようなディレクトリ構造をトラバースし、その場所とその場所のファイルに基づいて正しいパラメータを使用してコマンドを実行するにはどうすればよいですか?
python - Pythonの辞書?
Pythonで辞書を走査する方法はいくつありますか???
c++ - BigOとツリートラバーサル
私がこのような機能を持っていた場合:
それはn^2のBigOですか、それともnのBig Oですか?forループがあり、そのforループ内にそれ自体への関数呼び出しがある場合、Big Oは反復回数に関数を掛けたものですか?
perl - bash または Perl スクリプトを使用してディレクトリ ツリーをトラバースするにはどうすればよいですか?
私は bash スクリプトに興味があり、正規表現の条件に一致する場合に、UNIX ディレクトリをトラバースし、現在見ているファイルへのパスをログに記録する方法を知りたいです。
次のようになります。
- 大規模な UNIX ディレクトリ パス ファイル/フォルダー構造をトラバースします。
- 現在のファイルの内容に 1 つ以上の正規表現に一致する文字列が含まれている場合、
- 次に、ファイルのフル パスを結果テキスト ファイルに追加します。
Bash または Perl スクリプトは問題ありませんが、grep、awkなどのコマンドで bash スクリプトを使用してこれを行う方法をお勧めします。
c# - この XML マークアップから選択したノード値を抽出する方法
(見本 - 実際のマークアップはかなり複雑になる可能性があります) マークアップと以下にリストされている制約を考えると、ツリー全体をたどって { "@@value1@@", "@@ value2@@", "@@value3@@" }、つまり、マークアップが実際に使用されるときに置き換えられるトークンのリスト。
注: マークアップ、マークアップの構造、または置き換えられるトークンの形式/命名を制御することはできません。