Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[YAML] Parser fails with empty new line #33082

Open
@sylfabre

Description

@sylfabre

Symfony version(s) affected: 4.3.3

Description
The YAML::parse() method fails on this string:

---
controller_organisation_membres_inc_mailer:
  alert:
    emailSent: 1 email a été envoyé.
    emailsSentInHour: "{nb} emails sont programmés pour être envoyés dans l'heure qui vient."
    error: Une erreur s'est produite.
    oneEmailSent: 1 email a été envoyé. Certains utilisateurs (sans adresse email) n'ont pas été ajoutés à cette liste d'envoi.
    scheduledEmailsSent: "{nb} emails sont programmés pour être envoyés dans l'heure qui vient. Certains utilisateurs (sans adresse email) n'ont pas été ajoutés à cette liste d'envoi."
    selectUser: Veuillez sélectionner au moins une personne.
    usersNoEmail: Les utilisateurs sélectionnés n'ont pas d'email.
  cancel: Annuler
  communicate: 'VOUS SAVEZ COMMUNIQUER !

'
  fillAdress: Veuillez indiquer une adresse de réponse.
  fillMessage: Veuillez indiquer le contenu de votre message.
  fillSubject: Veuillez indiquer le sujet de votre message.
  form:
    userMailer:
      usersMailerLightboxButtonSite: Afficher un bouton d'accès au site en bas du mail
      usersMailerLightboxDocumentIds: Joindre des fichiers
      usersMailerLightboxMessage:
        label: Votre message *
        placeholder: Votre message *
      usersMailerLightboxReplyTo:
        label: Répondre à
        placeholder: Répondre à
      usersMailerLightboxSubject:
        label: Sujet *
        placeholder: Sujet *
  h2:
    createCampagne: Créez une campagne d'emailing
    sendMessage: ou envoyez un message rapidement
  nbEmailSent: 'Déjà {nb} emails envoyés ce mois ! Changez de dimension, passez à un abonnement payant.

'
  pricing: Découvrir les tarifs
  submit: Envoyer
  template:
    button:
      emailing: Créer une nouvelle campagne
  trialMode: 'Vous êtes actuellement en période d''essai : 5 emails maximum seront envoyés.'
  warning: Attention, créez une campagne si vous souhaitez obtenir des statistiques sur cet envoi.

How to reproduce
YAML::parse($previousString);
Throws this exception: Malformed inline YAML string in vendor/symfony/yaml/Inline.php on line 120

Possible Solution
controller_organisation_membres_inc_mailer.communicate has empty new lines.
Same with nbEmailSent

Additional context
https://yaml-online-parser.appspot.com/ successfully parses the string

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions