NI-Lab.

nilog:

← 前の日 2017-01-09 次の日 →
← 一年前 一年後 →
Twitter (2017-01-09)
こっちのドキュメントには書かれてる。

encode_www_form(enum, enc=nil)

Module: URI (Ruby 2.4.0) https://ruby-doc.org/stdlib-2.4.0/libdoc/uri/rdoc/URI.html#method-c-encode_www_form
[t] 2017-01-09 21:15:12
関連するかも情報
URI.encode_www_form の第二引数に文字エンコーディング指定できた。ドキュメントには書かれてないけど。

module URI (Ruby 2.4.0) https://docs.ruby-lang.org/ja/latest/class/URI.html#S_ENCODE_WWW_FORM
[t] 2017-01-09 21:12:59
こっちのドキュメントには書かれてる。

encode_www_form(enum, enc=nil)

Module: URI (Ruby 2.4.0) https://ruby-doc.org/stdlib-2.4.0/libdoc/uri/rdoc/URI.html#method-c-encode_www_form
[t] 2017-01-09 21:15:12
Ruby のソースコードを見てみたら確かに第二引数が存在してた。

def self.encode_www_form(enum, enc=nil)

ruby/common.rb at v2_4_0 · ruby/ruby https://github.com/ruby/ruby/blob/v2_4_0/lib/uri/common.rb#L418
[t] 2017-01-09 21:23:04
set_form_data の中で URI.encode_www_form(params) ってやってるけどこれは文字エンコーディング考慮されないね。

ruby/header.rb at v2_4_0 · ruby/ruby https://github.com/ruby/ruby/blob/v2_4_0/lib/net/http/header.rb#L382
[t] 2017-01-09 21:24:51
Net::HTTP::Get とか Net::HTTP::Post の定義はこのへん。

ruby/requests.rb at v2_4_0 · ruby/ruby https://github.com/ruby/ruby/blob/v2_4_0/lib/net/http/requests.rb
[t] 2017-01-09 21:26:42
シンプルな定義ね。

class Net::HTTP::Post < Net::HTTPRequest
METHOD = 'POST'
REQUEST_HAS_BODY = true
RESPONSE_HAS_BODY = true
end
[t] 2017-01-09 21:26:56
Net::HTTPRequest の定義もだいぶシンプル。

ruby/request.rb at v2_4_0 · ruby/ruby https://github.com/ruby/ruby/blob/v2_4_0/lib/net/http/request.rb
[t] 2017-01-09 21:27:38
Net::HTTPGenericRequest に具体的な実装がされている。

ruby/generic_request.rb at v2_4_0 · ruby/ruby https://github.com/ruby/ruby/blob/v2_4_0/lib/net/http/generic_request.rb
[t] 2017-01-09 21:28:23
EUC-JP で set_form_data を使いたいなら事前に変換するしかないか。あるいは、自前で set_form_data みたいなのを書くか。

module Net::HTTPHeader (Ruby 2.4.0) https://docs.ruby-lang.org/ja/latest/class/Net=3a=3aHTTPHeader.html#I_FORM_DATA--3D
[t] 2017-01-09 21:31:58
URI.encode_www_form と Net::HTTP#set_form_data の encoding 指定をするより、事前に自前で変換したほうが統一感があって良さそう。
[t] 2017-01-09 21:36:18
String#encode で内部的なエンコーディングを変換してから URI.encode_www_form とか set_form_data をコールすればいいのか。

String#encode (Ruby 2.4.0) https://docs.ruby-lang.org/ja/latest/method/String/i/encode.html
[t] 2017-01-09 21:38:14
なんのくそのやくにもたたないコードをかいてだいぶじかんをうしなっているけどまあべんきょうにはなるしたのしいからいいかなとおもってる
[t] 2017-01-09 21:42:36
SSL/HTTPS request with PEM certificate

OpenSSL::X509::Certificate
OpenSSL::PKey::RSA

Net::HTTP Cheat Sheet http://www.rubyinside.com/nethttp-cheat-sheet-2940.html
[t] 2017-01-09 21:46:46
GitHub のユーザー情報取得するの簡単そう。 Sign in することなく、他のユーザー情報も見れるみたい。

https://api.github.com/users/nilab
[t] 2017-01-09 21:50:58
【話題急上昇中ワード】
1. 諏訪部
2. 声優総選挙
3. 関智一
4. 山ちゃん
5. 山寺宏一
6. 沢城みゆき
7. 藤原啓治
8. みゆきち
9. 高山みなみ
10. 野沢
http://searchranking.yahoo.co.jp/realtime_buzz/ #buzzbot
[t] 2017-01-09 22:10:03
RT @MapFan_iPC:
本日は「#成人の日」です。

ちょうど20年前、弊社は【コンシューマーゲーム機タイトル第一弾「大運動会」】を発売しました(96年12月・セガサターン)。

アニメも今年が放送20周年、皆様に時折思い出していただけると嬉しいです。
https://twitter.com/tabasco9924/status/817784008016687104/photo/1
[t] 2017-01-09 22:30:55
1年前の今日はプラ板で遊んでた。

nilog: プラ板に水性顔料マーカーで絵を描いて、しわくちゃにしたアルミ箔を裏返して、オーブントースターで焼く。ちゃんとちぢんだ。 (2016-01-09) http://www.nilab.info/nilog/?type=twitter&id=685625424861245440
[t] 2017-01-09 22:36:49
2年前の大名古屋ビルヂングはまだ建設中だった。

nilog: 建設中。 (@ 大名古屋ビルヂング in 名古屋市, 愛知県) (2015-01-09) http://www.nilab.info/nilog/?type=twitter&id=553451722015014913
[t] 2017-01-09 22:38:19
JRゲートタワーは2年前も建設中だった。

nilog: 建設中。 (@ JRゲートタワー in 名古屋市, 愛知県) (2015-01-09) http://www.nilab.info/nilog/?type=twitter&id=553452068082843649
[t] 2017-01-09 22:38:46
【話題急上昇中ワード】
1. 諏訪部
2. 山寺宏一
3. 藤原啓治
4. 関智一
5. 山ちゃん
6. 沢城みゆき
7. 高山みなみ
8. 石田彰
9. 林原めぐみ
10. みゆきち
http://searchranking.yahoo.co.jp/realtime_buzz/ #buzzbot
[t] 2017-01-09 23:10:04
2017年01年09日のnilogをすべて表示する

- NI-Lab.
- Mastodon (@nilab@mastodon-japan.net)
- Twitter (@nilab)
- Timelog (@nilab)
- はてなブックマーク (id:nilab)

Web Services by Yahoo! JAPAN