正規表現によるバリデーション等で、完全一致を示す目的で ^ と $ を用いる方法が一般的ですが、正しくは \A と \z を用いる必要があります。Rubyの場合 ^ と $ を使って完全一致のバリデーションを行うと脆弱性が入りやすいワナとなります。PerlやPHPの場合は、Ruby程ではありませんが不具合が生じるので \A と \z を使うようにしましょう。 はじめに 大垣さんのブログエントリ「PHPer向け、Ruby/Railsの落とし穴」には、Rubyの落とし穴として、完全一致検索の指定として、正規表現の ^ と $ を指定する例が、Ruby on Rails Security Guideからの引用として紹介されています。以下の正規表現は、XSS対策として、httpスキームあるいはhttpsスキームのURLのみを許可する正規表現のつもりです。 /^https?:\/\/[^\n]+$/
Jenkins Debian Packages This is the Debian package repository of Jenkins to automate installation and upgrade. To use this repository, first add the key to your system (for the Weekly Release Line): sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \ https://pkg.jenkins.io/debian/jenkins.io-2023.key Then add a Jenkins apt repository entry: echo "deb [signed-by=/usr/share/keyrings/jenkins-keyrin
もうすぐGit 1.8がリリースされますね。 一足早くversion 1.8.0-rc3 をソースコードからコンパイルインストールしてみました。 # 必要なライブラリを入れておく sudo yum install make curl-devel gcc openssl-devel expat-devel cpan sudo yum install gettext asciidoc xmlto # ソースコードをgithubから取得 wget "https://github.com/git/git/tarball/v1.8.0-rc3" -O git.tar.gz tar xvfz git.tar.gz cd git-git-22ed067/ # インストール # この例では/usr/loca/bin/にインストールされます make prefix=/usr/local all doc su
最新である必要はないだが、gitconfigでincludeディレクティブが使用したい。 includeディレクティブはGit 1.7.10以降で使用できるのだが、 Ubuntu 12.04でのapt-get installでインストールできるパッケージは、 1.7.9.5-1 のようだ。(2013/1/20現在) ソースコードからコンパイル、インストールするのではなく パッケージ管理した方がいいんだろうな。 ということで調べたのでメモ。 ppaのリポジトリに追加すればできるらしい。 手順 gitはまだインストールしてない状態 $ git --verison プログラム 'git' はまだインストールされていません。 次のように入力することでインストールできます: sudo apt-get install git インストール $sudo apt-add-repository ppa:gi
日本は現代に舞い降りた神秘の国。米国人が撮った『日本では1月』(動画)2014.03.03 19:008,180 satomi このスコット・ゴールド(Scott Gold)さんが撮った『日本では1月』、まるで夢を見てるようです。 奥さんと1月に訪れた日本の旅の記録なのですが、僕は今のめまぐるしく変わるこの世界で日本にはまだ高貴な伝統と神秘的文化が脈々と残っているんだなあ、と思いました。 相撲の取り組み、温泉、板前さん、現実とは思えない料理、猿、目も綾な建築。 後ろには高層ビル、新幹線、街の灯。 なんと美しい均衡。なんと美しい地。 [January in Japan] Casey Chan(原文/satomi)
Linuxにjenkinsを入れてみたが、jenkinsコンソールにapacheからリバースプロキシでつなごうとして、ちょっとハマったのでメモ。 jenkins: 1.410 apache : 2.2 jenkinsをrpmでインストールしてデーモン起動すると、コンソールのデフォルトのアドレスは、 http://myserver:8080 となる。 このアドレスの後ろのポートがカッコ悪いので、apacheとつなげたくなり、ここのドキュメントを参考に設定を試みた。しかし、ドキュメントには、 ProxyPass /jenkins http://localhost:8081/jenkins ProxyPassReverse /jenkins http://localhost:8081/jenkins とある。 ・・・ポートの後ろの「/jenkins」はどこから来たんじゃい! さらにドキュメントを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く