タグ

Programmingとencodingに関するLayzieのブックマーク (2)

  • Ruby1.8と1.9に対応するスクリプトを書くには - すがブロ

    的にはどちらでも動くんだけど(自分の作ったライブラリの場合は) 文字コード周りは、1.9 からは NKF とか使わず、Encoding クラスを使うように方向転換したいと考えている*1。 どうやって場合分けをしよう まず、Ruby のバージョンで判断を行う、というのは Disられそうなので却下。 というわけで、テキトーにメソッドをコールして NoMethodError が出たら〜とか考えていたのですが、id:willnet さんの発言Twitter / netwillnet: @sugamasao method_missingが一番なの ... で、あぁ、respond_to? を使えばいいんじゃん、という結論に至った*2。 こんな感じにする #!ruby # vim:fileencoding=utf-8 $USE_ENCODING = true if ''.respond_to? :

    Ruby1.8と1.9に対応するスクリプトを書くには - すがブロ
  • セキュリティ専門家でも間違える!文字エンコーディング問題は難しいのか?

    Last Updated on: 2018年8月13日一見徳丸さんのブログは分かりやすいように思えますが、それは単純な実験により分かりやすいように見えるだけで複数の間違いがあります。 その間違いとは 意図の取り違い – 誤読 言語の仕様と実装の理解不足 HTTPやPHP仕様の理解不足 セキュリティ対策をすべき場所の理解不足 です。(※0) 徳丸さんは非常勤とは言え、国の出先機関の研究員であるし、その出先機関は職務放棄とも言える文書(「例えば、PHPを使用しない」と勧める文書)を公開している(いた?)のでしっかり反論しておく必用がありますね。IPAのあの文書は職務放棄と言える文書だと思っています。これについても後で意見を述べます。 意図の取り違い – 誤読 最初の間違いは私のブログのエントリ「何故かあたり前にならない文字エンコーディングバリデーション」に対する理解です。特にPHPユーザに対し

    セキュリティ専門家でも間違える!文字エンコーディング問題は難しいのか?
  • 1