ryanscherler Posted February 6, 2013 Share Posted February 6, 2013 We just recently moved a ProcessWire site to our dev server and for some reason when we save a given page with an image placed in the WYSIWYG - on 'save' it seems to be encoding and adding backslashes to the image attributes as follows (HTML): <p><img src="\"/site/assets/files/1039/500x200.gif\"" width="\"500\"" height="\"200\"" alt="\"\"" /></p> Any ideas on a config / setting possibly making this happen? 1 Link to comment Share on other sites More sharing options...
ryanscherler Posted February 6, 2013 Author Share Posted February 6, 2013 A quick note note on this issue... When editing the page, I can 'drop in' the image just fine from the modal pop up (it appears in the WYSIWYG after its inserted). Its just on 'save' that is seems to get encoded. Which makes me think its server related (adding slashes? - though in the .htaccess it states this has been turned off). I have migrated quite a few ProcessWire sites in the past and this has not been an issue. Link to comment Share on other sites More sharing options...
Wanze Posted February 6, 2013 Share Posted February 6, 2013 Do you have the Textformatter "Html Entity Encoder" applied to the TinyMce field? Remove it and it should work. Does it? 1 Link to comment Share on other sites More sharing options...
ryan Posted February 6, 2013 Share Posted February 6, 2013 Do you only see the extra encoding/slashes on the front-end of your site, or do you see it on the back-end too (like in TinyMCE?). If it's only on the front-end, then I'd agree with Wanze that it sounds like you've got a textformatter applied to the field when you don't need one. Either that, or you are running the output through htmlentities() or htmlspecialchars() in your template files. But the extra backslashes in there are an oddity either way. If you are seeing it on both front-and-back end, then it sounds to me like something server-side is "sanitizing" all HTML input from POST. It's feasible that mod_security could have an option to do something like this. I'm guessing this is either a client's self-run server or a very small host (?), as this type of POST sanitizing wouldn't be compatible with any CMSs I know of. Please let us know what you find. Link to comment Share on other sites More sharing options...
ryanscherler Posted February 6, 2013 Author Share Posted February 6, 2013 The extra encoding / slashes are both on the back-end (in TinyMCE) and front-end of the site. The functionality was working fine on my local MAMP setup - only after migration to the development server did we start to have this issue. I will look into something related to mod_security running on the server to see if thats what's making this happen - all I know is this is very odd - never seen it before. Link to comment Share on other sites More sharing options...
ryan Posted February 8, 2013 Share Posted February 8, 2013 Any news on this? Wondering if you guys found out what was causing it? Link to comment Share on other sites More sharing options...
Sam Howat Posted February 8, 2013 Share Posted February 8, 2013 Ryan, I ended up just moving the site over to our Rackspace server. It works perfectly well there. Without getting too technical, I think it was a combination of the PHP version, Magic Quotes, and an issue where the php.ini / htaccess methods of turning off Magic Quotes was somehow not allowed by the server. I don't think that you have to worry about this as being a bug that needs to be fixed, I think it was an unreasonable server configuration issue. 3 Link to comment Share on other sites More sharing options...
ryan Posted February 9, 2013 Share Posted February 9, 2013 Thanks for the follow up on this. I don't think it's magic quotes, just because PW's $input API variable is abstracted from the magic quotes setting (meaning, that setting shouldn't matter). Though if it was somehow doing double magic quotes, that might be an issue. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now