From: hsbt@... Date: 2018-07-26T11:07:23+00:00 Subject: [ruby-core:88124] [Ruby trunk Bug#14096][Assigned] Psych allows invalid single quote escape character Issue #14096 has been updated by hsbt (Hiroshi SHIBATA). Status changed from Open to Assigned Assignee set to hsbt (Hiroshi SHIBATA) ---------------------------------------- Bug #14096: Psych allows invalid single quote escape character https://bugs.ruby-lang.org/issues/14096#change-73147 * Author: headius (Charles Nutter) * Status: Assigned * Priority: Normal * Assignee: hsbt (Hiroshi SHIBATA) * Target version: * ruby -v: 2.4.1 * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- In https://github.com/jruby/jruby/issues/4847 (and previously in https://github.com/jruby/jruby/issues/2199) we have had users report that escaped single quotes within a YAML string do not parse in JRuby, although they parse in MRI. According to the YAML specs (both 1.1 and 1.2), `\\'` is *not* a valid escape character. The YAML library we use, SnakeYAML, has pushed back on adding it since it is not part of the spec. Why does MRI parse this invalid YAML? ```yaml --- !!seq [ !!str "https://www.youtube.com/watch?v=DzpKasJJtRs", !!str "2Pac - Dont Care What Ya\'ll Think Remix Music Video 2017", ] ``` -- https://bugs.ruby-lang.org/ Unsubscribe: