As usual, you have given a neat solution - a big thanks !
(Footnote: it still doesn't explain why this issue arises ... I should have stated that there are lots of other non-word characters to be inserted in the blob. They are all handled perfectly - i.e. the DBI clears the escapes upon insertion so the next retrieval displays the contents without all escape the characters.