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