Commit 3fde6f68 authored by Michael Kozono's avatar Michael Kozono

Fix trailing escaped space

parent cb591f86
...@@ -115,6 +115,7 @@ module Gitlab ...@@ -115,6 +115,7 @@ module Gitlab
when '0'..'9', 'a'..'f' then when '0'..'9', 'a'..'f' then
state = :value_normal_escape_hex state = :value_normal_escape_hex
hex_buffer = char hex_buffer = char
when ' ' then state = :value_normal_escape_space; value << char
else state = :value_normal; value << char else state = :value_normal; value << char
end end
when :value_normal_escape_hex then when :value_normal_escape_hex then
...@@ -124,6 +125,16 @@ module Gitlab ...@@ -124,6 +125,16 @@ module Gitlab
value << "#{hex_buffer}#{char}".to_i(16).chr value << "#{hex_buffer}#{char}".to_i(16).chr
else raise "DN badly formed" else raise "DN badly formed"
end end
when :value_normal_escape_space then
case char
when '\\' then state = :value_normal_escape
when ',' then
state = :key
yield key.string.strip, value.string # Don't strip trailing escaped space!
key = StringIO.new
value = StringIO.new;
else value << char
end
when :value_quoted then when :value_quoted then
case char case char
when '\\' then state = :value_quoted_escape when '\\' then state = :value_quoted_escape
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment