diff --git a/lib/nanoserve.rb b/lib/nanoserve.rb index a09058c..ba2bedc 100644 --- a/lib/nanoserve.rb +++ b/lib/nanoserve.rb @@ -129,7 +129,10 @@ module NanoServe end def parse_header(str) - (@sep = '' && return) if str == '' + if str == '' + @sep = true + return + end unless (m = str.match(/(?
[A-Za-z][-A-Za-z]*):\s+(?.+)$/)) raise RequestError, "cannot parse header: '#{str}'"