# Subflows. Inputs and outputs not matching between machines

**URL:** <https://discourse.nodered.org/t/subflows-inputs-and-outputs-not-matching-between-machines/15147>\
**Category:** General\
**Created:** [5 September 2019 11:09 UTC](https://discourse.nodered.org/t/subflows-inputs-and-outputs-not-matching-between-machines/15147 "2019-09-05T11:09:05Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![afelix](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/afelix/32/9743_2.png) [@afelix](https://discourse.nodered.org/u/afelix)\
**Post date:** [5 September 2019 12:55 UTC](https://discourse.nodered.org/t/subflows-inputs-and-outputs-not-matching-between-machines/15147/13 "2019-09-05T12:55:37Z")

</div>

> [@Trying\_to\_learn](#):
>
> Why the `\` ?  
> And why are they "splitting" the `"` 's?
> 
> It is `\"` and `\"` which \*breaks the rule about splitting things.

Yes, if this was just HTML you wouldn’t have to deal with `\`. But this is using HTML code inside a JavaScript string in the payload. For JavaScript strings you’ve to wrap the entire thing in quotes. It will see it as string from the first quote until the second. The lime is a string value in HTML, and in HTML you have to wrap attributes in double quotes. If your JavaScript string sees that double quote for the attribute it will consider it the end of the string. So you will have to “escape” the quotes in your HTML. You do that by putting a backslash before it.

---

_[View the full topic](https://discourse.nodered.org/t/subflows-inputs-and-outputs-not-matching-between-machines/15147)._
