タイトル/名前 | 更新者 | 更新日 |
---|---|---|
技術/HTML/0x00を含んだコンテンツの扱い | msakamoto-sf | 2014-05-26 17:15:25 |
技術/MarkDown | msakamoto-sf | 2014-05-26 17:11:07 |
技術/Security/OAuth/Covert Redirectメモ | msakamoto-sf | 2014-05-08 00:17:08 |
Java/JAX-RS/Bean Validation 勉強メモ | msakamoto-sf | 2014-05-06 23:31:06 |
Java/JAX-RS/JAX-RS 2.0 実装比較メモ | msakamoto-sf | 2014-05-06 23:10:11 |
技術/ソフトウェア設計/ドメインモデル(Domain Model), Service Layer周辺 | msakamoto-sf | 2014-05-06 23:07:54 |
技術/Security/SSH | msakamoto-sf | 2014-05-06 15:51:19 |
Java/JAX-RS/勉強メモ(JAX-RS 2.0) | msakamoto-sf | 2014-04-29 23:32:12 |
日記/2014/04/27/TDDもなぜなぜ分析も難しいなぁ・・・ | msakamoto-sf | 2014-04-27 10:54:11 |
Java/Maven3/siteの使い方参考メモ | msakamoto-sf | 2014-04-27 00:25:32 |
お仕事で、どんなバイナリデータがくるか分からないデータをHTMLやJavaScript + JSONでレンダリングする必要が出てきました。
そこで、ちょっと気になりまして、0x00が含まれたHTMLや、JavaScriptの文字列や、JSON中のデータに0x00が入ってた場合、今のモダンブラウザだとどう処理されるか試してみました。
https://github.com/msakamoto-sf/html-and-json-response-with-nullbyte
結論としては、IE11で、0x00以降が途切れてしまうケースがありましたので、基本的に0x00は、生バイナリであっても、Unicodeなどでエスケープされようとしても、除去しておくのが安全であると考えられます。
MarkDown記法のメモ
日本語資料:
簡潔:
オンラインですぐにプレビュー:
他にもオンラインでプレビューできるエディタは色々あるけど、GitHubの方言に対応してくれてる上記2サービスがやはり嬉しい・・・。
Eclipseプラグイン:
JAX-RS 2.0 における、Bean Validation 1.1 の仕様、使い方イロハ、validationエラーの出力のカスタマイズの仕方などの勉強メモ。
Jersey vs RESTeasyの勝負になりがちだが、Spring MVC単体でも頑張れる。また、SOAPもサポートしているApache CXFも気にする必要があるだろう。
会社で、Ruby on RailsのバックグラウンドがあるけどJavaはそれほど深くない人向けに、Javaでのオブジェクト指向設計とか、パッケージやクラスの分け方、置き方を説明した方が良いかなーという場面が出てきました。
が、いざ棚卸ししてみますと、特にドメインモデル周辺について自分も良く理解してない点が多々有りまして。なんかざっと記事を漁ってみまして、それのログというかメモ書きになります。
全体的に「如是我聞」な内容・・・どころか、そのまんま載せるのに力不足でもしかしたら曲解・誤解して書いてる内容があるかもしれません。とにかく参考資料(記事のURLや、PoEAA本のP数)については載せましたので、不審に感じたら元資料をあたってみてください。
JAX-RS 2.0 (JSR 339)の使い心地について調べたのでメモ。
実装:
超個人的な単なる感想レベルなんですが、どちらも「本質を知らないと使いこなせない」という点が似てるなぁと。で、そういうのって一朝一夕に本質を身につけられるものでも無いので、やっぱり使い方間違えたりして迷走が始まるんだなぁと。
なんというか、仏教が上座部~部派に分かれて、極端化したため大衆がついてこれなくなって、それの解決のために大乗仏教が生まれて、日本に渡ってこれまたバリエーションが出来て解釈が分かれて・・・という流れと完全に一致してる。
勉強中につき、参考リンクのみ。