JSLint一択でしたが、一昨日にも書いたように、二番手のJSHintに追い上げられ、首位の座も風前の灯というところです。Parts”を厳密にチェックします。完璧に従うのは難しく、実際上それほど厳密に順守しなくても良い項目も含まれています。JSLintの便利なところは、自分にとって不要と思われるチェック項目を個別にオフにできることで、ソースコードの先頭にオフにしたいオプションを書いておけばチェックされません。私も10項目ぐらいはオフにしていて、その中の一つが正規表現についてのチェックです。正規表現中のピリオド「.」(任意の一文字にマッチする)と文字クラスの否定に使われる「^」に対してセキュアでないと警告を発します。この二つを禁止されると正規表現を書くのは大変、というか書けないので常にオフにしているのですが、かねがね、なんでこれを禁止しているのか不思議に思っていました。どこかに書いてあるんでしょうが、StackOverFlowをザッピングしているとたまたま以下のようなQ&Aを見つけました(以下、簡訳です)。オプションページの以下の説明に関係しているようだ。アプリケーションを完璧にセキュアにできるとは私には思えない。実際のところどんなに完璧な正規表現でも、firebugかなにかで値をいじることはできる。厳しいバリデーションはサーバサイドでこそ必要なもので、クライアントサイドのブラウザでは、普通のユーザが間違えそうな項目のバリデーション程度で充分ではないかと思う。このエラーは無視してもだいじょうぶだろうか?それとも私は何か、クライアントサイドのバリデーションで起こりうるような危険性を見落としてるだろうか?(回答)Tomalak氏:ここで「安全ではない」というのは「具体的でない」ということだ。ピリオド”.”と文字クラスを否定する[^...]は、どちらも正規表現中で実際にどんな文字にマッチするのかが明確ではない。バリデーションが目的の場合、こうした正規表現には想定外の入力、あるいは望ましくない入力を通してしまうというリスクが潜んでいる(ブラックリストに入れるかホワイトリストに入れるか判定するようなケースを考えてみよう)。いずれにせよピリオドも文字クラス否定の「^」も正規表現としては有効な要素だ。(今回のような)必要があって使っている場合、私もこの警告は過剰だと思う。悪意あるユーザはいつでもサイトの穴をさぐっている。この警告はそうした「正規」でない操作に備えたものと言えるだろう。胃にすとんと落ちる、というほどではないですが、まぁ納得できる説明です。Parts」に分類されているわけです。クライアントで、通常の文字処理に使う分にはまず問題はない、ということのようです。コメントをキャンセルメールアドレスが公開されることはありません。検索:花沢健吾先生作『アンダーニンジャ』の最新第12話はヤングマガジン2019年第10号(2019年2月4日月曜日発売)に掲載されました。次回第13話は2週間の休載をはさみ、2019年第13号(2019年2月25日月曜日発売)に掲載されます(基本は隔週掲載)。『たかが黄昏れ』の最新第9話はビッグコミックスペリオール2019年第2号(12月28日金曜日発売)に掲載されました。次回第10話は、次号・次々号の2号の休載をはさみ、2019年第5号(2018年2月8日金曜日発売)に掲載されます。『アンダーニンジャ』単行本第1巻は2019年2月6日に発売されました。第1話から第9話までの9話が収録されています。第2巻は「2019年夏頃」発売されます。『たかが黄昏』単行本第1集も同じ2月6日に発売されました。第1話から第9話の9話が収録されています。第2集は「今秋発売予定」です。