diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2015-10-26 00:51:10 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2015-10-26 00:51:10 +0900 |
commit | 23036473384e7503e765a46e0687fb5841741d8c (patch) | |
tree | 012911da480a7b52b3cc902f8e6922e86fc3f199 /lib/plum/rack | |
parent | 399cf5aea923bc3d20787f871f3fa79ba8ee4802 (diff) | |
download | plum-23036473384e7503e765a46e0687fb5841741d8c.tar.gz |
rack/connection: don't modify frozen string
Diffstat (limited to 'lib/plum/rack')
-rw-r--r-- | lib/plum/rack/connection.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/plum/rack/connection.rb b/lib/plum/rack/connection.rb index 9a00800..f11616b 100644 --- a/lib/plum/rack/connection.rb +++ b/lib/plum/rack/connection.rb @@ -131,7 +131,11 @@ module Plum # unknown HTTP/2 pseudo-headers else if "cookie" == k && ebase["HTTP_COOKIE"] - ebase["HTTP_COOKIE"] << "; " << v + if ebase["HTTP_COOKIE"].frozen? + ebase["HTTP_COOKIE"] += "; " << v + else + ebase["HTTP_COOKIE"] << "; " << v + end else ebase["HTTP_" << k.tr("-", "_").upcase!] = v end |