thinのmulti-value headerの扱いがバグってそう

thinのmulti-value headerの扱いがバグってそう

改行の入ったheaderを返そうとすると、本当はmulti-value headerになって欲しいけれども、thinでそれをすると最初の改行までだけが1つのヘッダとなって返ってきて死ぬ。

{'x-hoge' => "eyJuaWNrbmFtZSI6Im5uYTc3NCIsImVtYWlsIjoibm9uYW1lYTc3NEBnbWFp\nbC5jb20iLCJuYW1lIjoi5LmF5oiR5bGx6I+c44CFIiwiaW1hZ2UiOiJodHRw\nczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzY5MTgyOD92\nPTQiLCJ1cmxzIjp7IkdpdEh1YiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ubmE3\nNzQiLCJCbG9nIjoiaHR0cHM6Ly9ubmE3NzQubmV0LyJ9fQ==" } みたいなheaderを返した時、
expected:
expected
Copied!
x-hoge: eyJuaWNrbmFtZSI6Im5uYTc3NCIsImVtYWlsIjoibm9uYW1lYTc3NEBnbWFp
x-hoge: bC5jb20iLCJuYW1lIjoi5LmF5oiR5bGx6I+c44CFIiwiaW1hZ2UiOiJodHRw
x-hoge: czovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzY5MTgyOD92
x-hoge: PTQiLCJ1cmxzIjp7IkdpdEh1YiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ubmE3
x-hoge: NzQiLCJCbG9nIjoiaHR0cHM6Ly9ubmE3NzQubmV0LyJ9fQ==
actual:
actual
Copied!
x-hoge: eyJuaWNrbmFtZSI6Im5uYTc3NCIsImVtYWlsIjoibm9uYW1lYTc3NEBnbWFp
となってしまってびえ となる。

thinを捨ててpumaにしたら解決した……。

Powered by Helpfeel