Ruby on Railsでorbjsonを組み込んで使ってみる
http://gorou.zapto.org/kinowiki/index.php?ruby%2FRuby%20on%20Rails%2Forbjson%E3%81%AE%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF
やべー、めっちゃ簡単に出来ちゃったよ。フレームワークで簡単にAjaxが利用できるつーのはいいね。
http://gorou.zapto.org:3333/json/ は上記の組み込んだ物をwebrick + Ruby on Railsで動かしてるDEMO。数日中には落とします。
今回自分的に新しい発見は、How To Use Unicode Strings in Railsで見つけたKHTMLなブラウザのxmlhttprequestでの文字化け対策。これでsafariはkonquerorでxmlhttprequestで文字化けしなくなるはず。konquerorでは確認したけどsafariでは未確認。文字化け対策のコードは
if @request.env['HTTP_USER_AGENT'].include? 'AppleWebKit' or @request.env['HTTP_USER_AGENT'].include? 'Konqueror'
res.gsub!(/([^\x00-\xa0])/u) { |s| "&#x%x;" % $1.unpack('U')[0] }
end
で、文字エンコーディングをsafariやkonquerorの時はどうにかしてるっぽい*1。
*1:何をしてるのかはサッパリ解らない