Hatena::ブログ(Diary)

GANAwareはてな版 RSSフィード Twitter

2010-02-17

php も調べてみた

id:hnw に協力してもらって php の場合も調査してみました。

U+00A5 と U+203E の変換先が Windows と異なります。おしい。

tree3yamatree3yama 2010/02/23 03:43 PHPは意図的かもしれないです。セキュリティー問題を嫌って。

ganawareganaware 2010/02/23 09:10 ご指摘ありがとうございます。

少し検索してみたところ、
http://lists.sourceforge.jp/mailman/archives/nkf-dev/2006-January.txt
このあたりの議論なのですね。

U+00A5 が 0x5c(\) に、U+203E が 0x7e (~) へ変換される場合、Unicode でチェックをして安全と判断されたパスが、CP932 へ変換すると安全でないパスへ変化する可能性があるということですね。(\ は Windows ではパスの区切りですし、~ は Unix ではホームディレクトリを表します)

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/ganaware/20100217/1266393815