No, this is our bug... it is a limitation in DataAssist that doesn't allow that character because of the way the insert or update statement is created. The only workaround is to manually edit the code to replace that character.
I think you can use: str_replace("|","& #124",{your current binding});
(don't include the space in the code above... it was only added to prevent this example from showing a "|")
That should get around the problem until we can implement a fix into dataassist. Respond to this incident if you need help implementing this and we can open a support incident in order to help you directly.