いたずらな文字列のビッグ リストは、ユーザー入力データとして使用されると問題を引き起こす可能性が高い文字列の進化したリストです。これは、自動および手動の QA テストの両方を支援するために使用することを目的としています。QA エンジニアがバーに足を踏み入れるたびに便利です。
膨大な量の自動テストを行っている数十億ドル規模の企業でさえ、すべての悪い入力を見つけることはできません。たとえば、Twitterで幅ゼロのスペース(U+200B)をツイートしようとするとどうなるかを見てください。
これは悪意のあるエラーではなく、一般的なユーザーが奇妙な Unicode をツイートすることはありませんが、予期しない入力による「内部サーバー エラー」はユーザーにとって決して良い経験ではなく、実際には文字列検証の問題が深刻な兆候である可能性があります。Big List of Naughty Strings は、そのような問題を明らかにするのに役立つことを目的としています。
blns.txt改行で区切られた文字列とコメントで構成され、先頭に
#. コメントは、文字列をセクションに分割して、手動で読みやすく、入力フォームにコピー/貼り付けできるようにします。プログラムで文字列にアクセスしたい人のために、
blns.jsonすべてのコメントが取り除かれた配列を含むファイルが提供されます (
scriptsフォルダーには、 を生成するために使用される Python スクリプトが含まれています
blns.json)。
プル リクエストを送信して、文字列やセクションを追加してください。ただし、非常に長い文字列 (255 文字以上) を含むプル リクエストは送信しないでください。リストが非常に見にくくなります。
同様に、ファイルの手動操作性を損なうプル リクエストを送信しないでください。これには、ウイルス対策スキャナによってファイルにフラグが立てられる可能性があるEICAR テスト文字列
blns.txtや、 . また、null 文字 (U+0000) の文字列を送信しないでください。GitHub上のファイル形式がバイナリに変更され、プル リクエストで読み取れなくなります。最後に、文字列を追加または削除する場合は、プル リクエストを実行するときにすべてのファイルを更新してください。
Big List of Naughty Strings は、所有および管理するソフトウェアに使用することを目的としています。一部の Naughty Strings はセキュリティの脆弱性を示している可能性があり、その結果、そのような文字列をサードパーティ ソフトウェアで使用すると犯罪になる可能性があります。メンテナは、リストの使用に起因するいかなる否定的な行動についても責任を負いません。
さらに、Naughty Strings のビッグ リストは、サービスの正式なセキュリティ/侵入テストの完全に包括的な代替手段ではありません。
Big List of Naughty Strings のさまざまな実装が、さまざまなパッケージ マネージャーに組み込まれています。これらは外部の団体によって維持されていますが、ここで見つけることができます:
他の人をリストするには PR を開いてください。
マックス・ウルフ ( @minimaxir )
MIT