{"version":"2.1.247","anchor":"workflow-log-lines-strip-control-characters-from-fact-labels","canonical_anchor":"workflow-log-lines-strip-control-characters-from-fact-labels","heading":"Workflow log lines strip control characters from fact labels","tier":"internal","area":"Workflows","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247\/e\/workflow-log-lines-strip-control-characters-from-fact-labels","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247","markdown":"### Workflow log lines strip control characters from fact labels\n\nWorkflow log labels are scrubbed of control characters, and a new \"over budget\" line exists.\n\n**What**\n\nThe `starved:` and new `over budget:` lines run the label through a sanitizer that removes control and format characters and a range of quote characters, so a label cannot forge log structure.\n\n**Details**\n\n- Script errors in the same area now go through a shared formatting helper instead of inline stack slicing.\n- Applies unconditionally in Workflow v2.\n\n**Evidence**\n\n`\/[\\p{Cc}\\p{Cf}\\u0022\\u201c-\\u201f\\u2033\\u2036\\u275d\\u275e\\u301d\\u301e\\uff02]\/gu`\n\n- Area: Workflows\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5"}