share real escape string
Revert bb3725d..7c0c90f

This rolls back to commit bb3725dd7b1d75b7f2e5b82d3ce6734d144f28c9.
multiple changes
broken
Revert f5926a0..999253b

This rolls back to commit f5926a0daa3e3e4b4a1dd654dbe74430038a1622.