タグ

2008年8月22日のブックマーク (2件)

  • Java System Developer - ブラウザからデータベースへの文字変換

    ほとんどのオペレーティングシステム、アプリケーション開発言語、およびプラットフォームは、これまで非常に長い時間をかけて国際化が行われてきました。Swing のテキストフィールドに名前を入力するときのように簡単な場合もあります。John、José、 (Tanaka) のどの名前を入力しても、キーボード、入力メソッド、およびホストソフトウェアの協調によって正しい文字データが生成されます。ブラウザに ASCII 以外のテキストを入力すること自体は、Swing コンポーネントに入力する場合と同様に簡単ではありますが、残念ながら、Web 経由でそのテキストを正確に送信するには、込み入った手順が必要になることがあります。GET または POST コマンドでアプリケーションデータをエンコードする方法を制御する業界標準がないので、プログラミングインタフェースのさまざまなレイヤーを通過する間に、文字データが

  • 【PHPネタ】htmlspecialchars関数はサニタイズ関数? - WEBプログラミング NOW!

    EUCの補助漢字をPHPでどのように処理するかを調べていて、1年前に自分で書いた記事(「IE7と補助漢字(「森鴎外」と「森鷗外」)」)やそのリンク先などを読み返したりしていました。EUC-JP(細かい定義はカットします。Windowsで作成した所謂EUCでエンコードされたもの。)のページで、フォームを作成したとします。その際、サイト訪問者がEUCの補助漢字の大御所?「森鷗外」を入力したとします。すると、「鷗」の字は、「%26%2340407%3B」にURLエンコードされます※から、それをデコードすれば、「鷗」になります。それをそのままブラウザに表示すれば、「鷗」になります。これで、めでたしめでたし、となるはずですが、そう簡単にはいきません。 ※ (2008年1月1日午前6時10分ごろ追記) 今読み返してみると、舌足らずでした。数値文字参照で表示されるのは、IE7やI6 SP2

    【PHPネタ】htmlspecialchars関数はサニタイズ関数? - WEBプログラミング NOW!