PHP

CakePHPのURLエンコード

CakePHPではapp/webroot/.htaccessに RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] という記述があり、オリジナルのURLを$_GET['url']にいれた状態でRouterに渡…

XML1.0にvalidな文字列の出力

RSSパーサーを使っていて、たまに外部のblogサービス*1のRSSが変な文字を含んでいてパースできないことがあるので、XMLの仕様を再確認してみた。 許可されるのはC0制御文字集合(0x00〜0x1f)のう水平タブ=HT(0x09), 改行=LF(0x0a), 復帰=CR(0x0d)とC1制御文字…

Attacking PHP

PHP

盛り上がってるみたいなので便乗。 もともとは、 Mindblind - making web development suck less » Attacking PHP http://mindblind.net/2008/01/24/attacking-php/ こちらの記事で、それにいろんな人が意見を書いてるようです。日本語で分かりやすくまとめ…