Commit 08d2b9f0 authored by Samuel Mortenson's avatar Samuel Mortenson Committed by Sam Mortenson
Browse files

Issue #3268997 by samuel.mortenson: Strip carriage returns out of content when using Yaml

parent 09198926
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -23,6 +23,14 @@ class YamlFileStorage extends FileStorage {
   * {@inheritdoc}
   */
  public function encode($data) {
    // CRLF breaks multi line literals.
    if (is_array($data)) {
      array_walk_recursive($data, function (&$item, $key) {
        if (is_string($item)) {
          $item = str_replace("\r\n", "\n", $item);
        }
      });
    }
    $yaml = \Drupal::service('serializer')->encode($data, 'tome_sync_yaml', [
      'yaml_flags' => Yaml::DUMP_MULTI_LINE_LITERAL_BLOCK,
      'yaml_inline' => PHP_INT_MAX,