Project

General

Profile

Actions

Bug #14096

closed

Psych allows invalid single quote escape character

Added by headius (Charles Nutter) over 6 years ago. Updated about 3 years ago.

Status:
Closed
Target version:
-
ruby -v:
2.4.1
[ruby-core:83716]
Tags:

Description

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?

---
  !!seq [
    !!str "https://www.youtube.com/watch?v=DzpKasJJtRs",
    !!str "2Pac - Dont Care What Ya\'ll Think Remix Music Video 2017",
  ]
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0