The workaround was to have the bookmarklet encode the embed codes, and then decode those values on the server side before rendering my page. This way the POST data doesn’t match the new page source (POST data is encoded, page source is not). Simple.
Fix for Posterous bookmarklet coming right up. This is undoubtedly a Chrome bug, but we all have to live with it.