Project

General

Profile

Bug #7021

WEBrick::HTTPUtils.parse_header "normalizing" white space of cookie values.

Added by boris317 (shawn adams) about 7 years ago. Updated about 1 month ago.

Status:
Assigned
Priority:
Normal
Target version:
-
ruby -v:
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0]
Backport:
[ruby-core:47521]

Description

parse_header calls value.gsub!(/\s+/, " ") on ALL header values. I am using a web framework that runs on WEBrick as an HTTP proxy. When the cookies pass through the proxy the whitespace is normalized which is actually breaking the outgoing service call. There is a length "flag" in the cookie and stripping any whitespace from it breaks that. Is it intended behavior to normalize whitespace in request cookie values?

History

Updated by boris317 (shawn adams) about 7 years ago

I forgot to add this in the description here is the style of cookie that is giving me issues:

Cookie: testcookie=FOO BAR8;

There are two spaces between and FOO and BAR and its important that they stay that way.

Updated by zzak (Zachary Scott) about 7 years ago

  • Category set to lib
  • Assignee set to nahi (Hiroshi Nakamura)

Updated by usa (Usaku NAKAMURA) over 6 years ago

  • Status changed from Open to Assigned

Updated by jeremyevans0 (Jeremy Evans) about 1 month ago

I agree this is a bug that violates RFC 2616 and RFC 7230 and have submitted a pull request to fix this issue: https://github.com/ruby/webrick/pull/23

Also available in: Atom PDF