Remove “\"” from img tags in SilverStripe
A remedy for removing the erroneous inclusion of “\"” in img tags in SilverStripe.
A SilverStripe 3.1 website that I have been working on was recently migrated to a new server that supported PHP 5.3.27. I had previously followed these instructions for installing SilverStripe but on the new server the site responded with Error 500 (Internal Server Error). In order to remedy the Error 500, the following line had to be deleted from the .htaccess file on the root:
SetEnv PHPRC "/home/mysite/public_html/silverstripe/"
Like many content management systems, SilverStripe 3.1 uses the TinyMCE WYSIWYG editor to generate HTML output. Following the changes to .htaccess, I was unable to include images in new web pages that I created. The images would upload, but the resultant HTML would look like this:
<img class="\"leftAlone\"" title="\"Cineraria\"" src="\"assets/Uploads/cineraria-senecio-cruentus.jpg\"" alt="\"cineraria\"">
rather than this:
<img class="leftAlone" title="Cineraria" src="assets/Uploads/cineraria-senecio-cruentus.jpg" alt="cineraria">
Initially I assumed it to be a problem with TinyMCE but it turned out to be a problem with
magic_quotes having been switched back on, despite my inclusion of a php.ini file in the root that turned it off. The removal of the line from .htaccess meant that magic_quotes was not switched off in all directories.
The remedy was to upload the following php.ini to the
/framework directory, as per this suggestion:
magic_quotes_runtime = 0 magic_quotes_gpc = 0 magic_quotes_sybase = 0 get_magic_quotes_gpc = 0 display_errors = 0 date.timezone = Australia/Melbourne memory_limit = 128M
The unwanted \" were then no longer included within img tags – problem solved!