Forum bug - mangling of post

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam id lectus euismod, faucibus eros a, dapibus nunc. Suspendisse potenti. Nunc odio augue, laoreet eu luctus id, iaculis quis magna. Ut vitae pellentesque elit. Cras vel posuere nulla. Curabitur ut eros et nulla feugiat varius. Fusce pretium lacus ut pulvinar vestibulum. Maecenas at fringilla ex. Morbi ante turpis, fermentum nec dolor eu, rhoncus elementum enim. Integer dignissim purus eu dolor euismod pellentesque. Praesent eget faucibus lorem. Proin non lectus sit amet massa posuere venenatis. Donec sodales neque felis, vitae pharetra purus tempus ut. Vestibulum sem diam, tincidunt at lobortis ac, scelerisque et magna.

foo [i] = bar [b];

Etiam malesuada justo quis [b]odio  [i] maximus,   non sodales dolor lacinia. Sed at blandit eros. Nulla pretium urna eget tortor vulputate rutrum. Cras aliquam nisi dui, eu dignissim est interdum non. Ut luctus vehicula lacus, sodales placerat nisl fringilla et. Fusce tempus porta mi, eget pellentesque augue ultricies non. Donec lacinia luctus porttitor.
Aliquam tristique leo posuere urna ultricies vehicula. Duis nec quam condimentum, commodo dui et, accumsan nunc. Duis laoreet ultricies posuere. Suspendisse ac hendrerit leo, quis sodales eros.

[/b]

Suspendisse vehicula nulla id neque pretium aliquam. Maecenas quam tortor, suscipit quis volutpat eget, efficitur ac dolor. Proin finibus, dolor in sodales interdum, dui odio rutrum quam, eu ultrices dui nisl eget massa.

In congue id leo vel imperdiet. Nullam est turpis, aliquet eu ultrices et, fringilla eget sapien. Nulla sagittis velit urna, scelerisque venenatis lorem vestibulum a. Pellentesque elementum ipsum erat, id auctor est aliquam ac. Aliquam ac sem ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Duis magna magna, dignissim ac placerat vehicula, euismod gravida nisl. Sed ut augue mollis, aliquet lectus nec, sollicitudin lectus. Nam et sollicitudin libero, vitae egestas magna.
Duis tristique est tellus, sit amet consectetur sem bibendum sit amet. Aenean porttitor commodo nunc. Donec tempus est id dictum eleifend. Nunc nec laoreet lorem. Donec auctor tellus mi, ac congue est tincidunt id. Curabitur vel dolor vitae nunc pellentesque auctor a sed ante. Sed vitae diam mi. Etiam quam dui, rhoncus vel bibendum non, sagittis id elit. Nulla facilisi. Aenean tellus lorem, gravida et leo et, porttitor maximus leo.

Original post below, however with square brackets converted to braces, to avoid further mangling:

Lorem ipsum {b}dolor{/b} sit amet, consectetur adipiscing elit. Aliquam id lectus euismod, faucibus eros a, dapibus nunc. Suspendisse potenti. Nunc odio augue, laoreet eu luctus id, iaculis quis magna. Ut vitae pellentesque elit. Cras vel posuere nulla. Curabitur ut eros et nulla feugiat varius. Fusce pretium lacus ut pulvinar vestibulum. Maecenas at fringilla ex. Morbi ante turpis, fermentum nec dolor eu, rhoncus elementum enim. Integer dignissim purus eu dolor euismod pellentesque. Praesent eget faucibus lorem. Proin non lectus sit amet massa posuere venenatis. Donec sodales neque felis, vitae {b}pharetra{/b} purus tempus ut. Vestibulum sem diam, tincidunt at lobortis ac, scelerisque et magna.

{code}
foo {i} = bar {b};
{/code}

Etiam malesuada justo quis {nobbc} {b} odio  {i} maximus,  {/nobbc} non sodales dolor lacinia. Sed at blandit eros. Nulla pretium urna eget tortor vulputate rutrum. Cras aliquam nisi dui, eu dignissim est interdum non. Ut luctus vehicula lacus, sodales placerat nisl fringilla et. Fusce tempus porta mi, eget pellentesque augue ultricies non. Donec lacinia luctus porttitor.

Aliquam {b}tristique{/b} leo posuere urna ultricies vehicula. Duis nec quam condimentum, commodo dui et, accumsan nunc. Duis laoreet ultricies posuere. Suspendisse ac hendrerit leo, quis sodales eros. 

{quote}
Suspendisse vehicula nulla id neque pretium aliquam. Maecenas quam tortor, suscipit quis volutpat eget, efficitur ac dolor. Proin finibus, dolor in sodales interdum, dui odio rutrum quam, eu ultrices dui nisl eget massa. 
{/quote}

In congue id leo vel {b}imperdiet{/b}. Nullam est turpis, aliquet eu ultrices et, fringilla eget sapien. Nulla sagittis velit urna, scelerisque venenatis lorem vestibulum a. Pellentesque elementum ipsum erat, id auctor est aliquam ac. Aliquam ac sem ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Duis magna magna, dignissim ac placerat vehicula, euismod gravida nisl. Sed ut augue mollis, aliquet lectus nec, sollicitudin lectus. Nam et sollicitudin libero, vitae egestas magna.

Duis tristique est tellus, sit amet {b}consectetur{/b} sem bibendum sit amet. Aenean porttitor commodo nunc. Donec tempus est id dictum eleifend. Nunc nec laoreet lorem. Donec auctor tellus mi, ac congue est tincidunt id. Curabitur vel dolor vitae nunc pellentesque auctor a sed ante. Sed vitae diam mi. Etiam quam dui, rhoncus vel bibendum non, sagittis id elit. Nulla facilisi. Aenean tellus lorem, gravida et leo et, porttitor maximus leo.

I believe this is well-formed with things like {b}imperdiet{/b} being words in bold, plus a code block, plus some {nobbc} code to make a point.

http://wiki.simplemachines.org/smf/Nobbc

After posting, and then editing the source of the post, it turns into:

Lorem ipsum {b}dolor{/b} sit amet, consectetur adipiscing elit. Aliquam id lectus euismod, faucibus eros a, dapibus nunc. Suspendisse potenti. Nunc odio augue, laoreet eu luctus id, iaculis quis magna. Ut vitae pellentesque elit. Cras vel posuere nulla. Curabitur ut eros et nulla feugiat varius. Fusce pretium lacus ut pulvinar vestibulum. Maecenas at fringilla ex. Morbi ante turpis, fermentum nec dolor eu, rhoncus elementum enim. Integer dignissim purus eu dolor euismod pellentesque. Praesent eget faucibus lorem. Proin non lectus sit amet massa posuere venenatis. Donec sodales neque felis, vitae {b}pharetra{/b} purus tempus ut. Vestibulum sem diam, tincidunt at lobortis ac, scelerisque et magna.

{code}
foo {i} = bar {b};
{/code}
{b}
{b}

Etiam malesuada justo quis {nobbc} {b}odio  {i} maximus,  {/nobbc} non sodales dolor lacinia. Sed at blandit eros. Nulla pretium urna eget tortor vulputate rutrum. Cras aliquam nisi dui, eu dignissim est interdum non. Ut luctus vehicula lacus, sodales placerat nisl fringilla et. Fusce tempus porta mi, eget pellentesque augue ultricies non. Donec lacinia luctus porttitor.

Aliquam {b}tristique{/b} leo posuere urna ultricies vehicula. Duis nec quam condimentum, commodo dui et, accumsan nunc. Duis laoreet ultricies posuere. Suspendisse ac hendrerit leo, quis sodales eros. 

{/b}{/b}
{/b}{quote}
Suspendisse vehicula nulla id neque pretium aliquam. Maecenas quam tortor, suscipit quis volutpat eget, efficitur ac dolor. Proin finibus, dolor in sodales interdum, dui odio rutrum quam, eu ultrices dui nisl eget massa. 
{/quote}
{b}
{b}{b}

In congue id leo vel {b}imperdiet{/b}. Nullam est turpis, aliquet eu ultrices et, fringilla eget sapien. Nulla sagittis velit urna, scelerisque venenatis lorem vestibulum a. Pellentesque elementum ipsum erat, id auctor est aliquam ac. Aliquam ac sem ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Duis magna magna, dignissim ac placerat vehicula, euismod gravida nisl. Sed ut augue mollis, aliquet lectus nec, sollicitudin lectus. Nam et sollicitudin libero, vitae egestas magna.

Duis tristique est tellus, sit amet {b}consectetur{/b} sem bibendum sit amet. Aenean porttitor commodo nunc. Donec tempus est id dictum eleifend. Nunc nec laoreet lorem. Donec auctor tellus mi, ac congue est tincidunt id. Curabitur vel dolor vitae nunc pellentesque auctor a sed ante. Sed vitae diam mi. Etiam quam dui, rhoncus vel bibendum non, sagittis id elit. Nulla facilisi. Aenean tellus lorem, gravida et leo et, porttitor maximus leo.
{/b}{/b}{/b}

A whole lot of extra “bold” and “close bold” tags have appeared. If you try to re-save it, then it really goes ape:

Lorem ipsum {b}dolor{/b} sit amet, consectetur adipiscing elit. Aliquam id lectus euismod, faucibus eros a, dapibus nunc. Suspendisse potenti. Nunc odio augue, laoreet eu luctus id, iaculis quis magna. Ut vitae pellentesque elit. Cras vel posuere nulla. Curabitur ut eros et nulla feugiat varius. Fusce pretium lacus ut pulvinar vestibulum. Maecenas at fringilla ex. Morbi ante turpis, fermentum nec dolor eu, rhoncus elementum enim. Integer dignissim purus eu dolor euismod pellentesque. Praesent eget faucibus lorem. Proin non lectus sit amet massa posuere venenatis. Donec sodales neque felis, vitae {b}pharetra{/b} purus tempus ut. Vestibulum sem diam, tincidunt at lobortis ac, scelerisque et magna.

{code}
foo {i} = bar {b};
{/code}
{b}
{b}
{b}
{b}

Etiam malesuada justo quis {nobbc} {b}odio  {i} maximus,  {/nobbc} non sodales dolor lacinia. Sed at blandit eros. Nulla pretium urna eget tortor vulputate rutrum. Cras aliquam nisi dui, eu dignissim est interdum non. Ut luctus vehicula lacus, sodales placerat nisl fringilla et. Fusce tempus porta mi, eget pellentesque augue ultricies non. Donec lacinia luctus porttitor.

Aliquam {b}tristique{/b} leo posuere urna ultricies vehicula. Duis nec quam condimentum, commodo dui et, accumsan nunc. Duis laoreet ultricies posuere. Suspendisse ac hendrerit leo, quis sodales eros. 

{/b}{/b}
{/b}{/b}
{/b}{quote}
Suspendisse vehicula nulla id neque pretium aliquam. Maecenas quam tortor, suscipit quis volutpat eget, efficitur ac dolor. Proin finibus, dolor in sodales interdum, dui odio rutrum quam, eu ultrices dui nisl eget massa. 
{/quote}
{b}
{b}
{b}
{b}{b}

In congue id leo vel {b}imperdiet{/b}. Nullam est turpis, aliquet eu ultrices et, fringilla eget sapien. Nulla sagittis velit urna, scelerisque venenatis lorem vestibulum a. Pellentesque elementum ipsum erat, id auctor est aliquam ac. Aliquam ac sem ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Duis magna magna, dignissim ac placerat vehicula, euismod gravida nisl. Sed ut augue mollis, aliquet lectus nec, sollicitudin lectus. Nam et sollicitudin libero, vitae egestas magna.

Duis tristique est tellus, sit amet {b}consectetur{/b} sem bibendum sit amet. Aenean porttitor commodo nunc. Donec tempus est id dictum eleifend. Nunc nec laoreet lorem. Donec auctor tellus mi, ac congue est tincidunt id. Curabitur vel dolor vitae nunc pellentesque auctor a sed ante. Sed vitae diam mi. Etiam quam dui, rhoncus vel bibendum non, sagittis id elit. Nulla facilisi. Aenean tellus lorem, gravida et leo et, porttitor maximus leo.
{/b}{/b}{/b}{/b}{/b}

In all cases I have done a replace-all of square brackets with braces, otherwise this post would suffer the same fate.