タグ

ブックマーク / chaipa.hateblo.jp (2)

  • Perlでの『単項プラス演算子』とは - 小池啓仁 ヒロヒト応援ブログ By はてな

    たとえば、以下の『+』は、どのような意味があるのでしょうか(足し算?文字連結?)。 $pat = quotemeta +(qw/ 表 /)[0]; これは、『単項プラス演算子』といって、『(qw/ 表 /)[0]』を引数として関数に渡す前に、引数の部分を先に処理してからその結果を関数の引数とするのです。 今回の場合は、quotemeta関数の引数は、一つでスカラーなので、これにあわせて先に『(qw/ 表 /)[0]』の処理をしているわけです。 もう少し詳しく言い直すと、リスト内をシングルクォートし、先頭要素(スカラー)を一つの引数として、quotemeta関数(引数は一つでスカラー)へ渡しています。 このように『単項プラス演算子』は、関数の引数を関数実行より先に評価する場合に有効です。 ちなみに、quotemeta関数は、文字列を一つ引数にとりますが、この文字列に対して英数字以外の文字の前

    Perlでの『単項プラス演算子』とは - 小池啓仁 ヒロヒト応援ブログ By はてな
    ken-ton
    ken-ton 2011/12/02
  • WEBプログラマー必見!WEB脆弱性基礎知識最速マスター - 燈明日記

    以下は、WEBプログラマー用のWEB脆弱性の基礎知識の一覧です。 WEBプログラマーの人はこれを読めばWEB脆弱性の基礎をマスターしてWEBプログラムを書くことができるようになっているかもです。 また、WEB脆弱性の簡易リファレンスとしても少し利用できるかもしれません。 WEBアプリケーションを開発するには、開発要件書やプログラム仕様書通りに開発すれば良いというわけにはいきません。 そう、WEB脆弱性を狙う悪意のユーザにも対処しないといけないのです。 今回、WEBアプリケーションを開発にあたってのWEB脆弱性を、以下の一覧にまとめてみました。 このまとめがWEBアプリケーション開発の参考になれば幸いです。 インジェクション クロスサイト・スクリプティング セッション・ハイジャック アクセス制御や認可制御の欠落 ディレクトリ・トラバーサル(Directory Traversal) CSRF(

    WEBプログラマー必見!WEB脆弱性基礎知識最速マスター - 燈明日記
  • 1