thinのmulti-value headerの扱いがバグってそう
改行の入ったheaderを返そうとすると、本当はmulti-value headerになって欲しいけれども、thinでそれをすると最初の改行までだけが1つのヘッダとなって返ってきて死ぬ。
{'x-hoge' => "eyJuaWNrbmFtZSI6Im5uYTc3NCIsImVtYWlsIjoibm9uYW1lYTc3NEBnbWFp\nbC5jb20iLCJuYW1lIjoi5LmF5oiR5bGx6I+c44CFIiwiaW1hZ2UiOiJodHRw\nczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzY5MTgyOD92\nPTQiLCJ1cmxzIjp7IkdpdEh1YiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ubmE3\nNzQiLCJCbG9nIjoiaHR0cHM6Ly9ubmE3NzQubmV0LyJ9fQ==" }
みたいなheaderを返した時、expected:
expected
x-hoge: eyJuaWNrbmFtZSI6Im5uYTc3NCIsImVtYWlsIjoibm9uYW1lYTc3NEBnbWFp
x-hoge: bC5jb20iLCJuYW1lIjoi5LmF5oiR5bGx6I+c44CFIiwiaW1hZ2UiOiJodHRw
x-hoge: czovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzY5MTgyOD92
x-hoge: PTQiLCJ1cmxzIjp7IkdpdEh1YiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ubmE3
x-hoge: NzQiLCJCbG9nIjoiaHR0cHM6Ly9ubmE3NzQubmV0LyJ9fQ==
actual:
actual
x-hoge: eyJuaWNrbmFtZSI6Im5uYTc3NCIsImVtYWlsIjoibm9uYW1lYTc3NEBnbWFp
となってしまってびえ となる。
thinを捨ててpumaにしたら解決した……。