Skip to content

Unquote "double\nquote" get's messy #2783

Description

@o-l-a-v

Describe the bug

Unquoting where a double quoted string contains newline gets messy.

Version 4.53.3.

Input Yaml

---
# Ref: https://yamlscript.org/blog/2025-07-20/yaml-best-practices/
test:
  should-be-unquoted:
    - "doubles quote, should be no quotes"
    - 'single quote, should be no quotes'
  should-be-changed-to-single-quote:
    - "{double quote, should be single quote}"
  should-remain-double-quote:
    - "double\nquote, should remain"
  keys-should-also-be-fixed:
    'single qote, should be no quotes': true
    "{double quote, should be single quote}": 1
    "double\nquote, should remain": true

Command

yq -i '... style=""' ".\yaml string quoting test.yml"

Actual behaviour

---
# Ref: https://yamlscript.org/blog/2025-07-20/yaml-best-practices/
test:
  should-be-unquoted:
    - doubles quote, should be no quotes
    - single quote, should be no quotes
  should-be-changed-to-single-quote:
    - '{double quote, should be single quote}'
  should-remain-double-quote:
    - |-
      double
      quote, should remain
  keys-should-also-be-fixed:
    single qote, should be no quotes: true
    '{double quote, should be single quote}': 1
    ? |-
      double
      quote, should remain
    : true

Expected behaviour

---
# Ref: https://yamlscript.org/blog/2025-07-20/yaml-best-practices/
test:
  should-be-unquoted:
    - doubles quote, should be no quotes
    - single quote, should be no quotes
  should-be-changed-to-single-quote:
    - '{double quote, should be single quote}'
  should-remain-double-quote:
    - "double\nquote, should remain"
  keys-should-also-be-fixed:
    single qote, should be no quotes: true
    '{double quote, should be single quote}': 1
    "double\nquote, should remain": true

Additional context

None.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions