[wp-hackers] wordpress and addslashes
Scott Taylor
scott.c.taylor at mac.com
Wed Aug 8 19:52:18 UTC 2012
you have to use stripslashes everywhere, it gets insane - if you aren't careful, it will mess with your Cookies as well
If you implement custom auth, you have to know that WordPress stores slashed passwords, hashed in the database - and if you are checking username and password in wp_authenticate, you have to call stripslashes on the arguments passed
And if you are checking your Cookies for email, username or password against another authentication service, you need to stripslashes_deep your Cookies in the 'sanitize_comment_cookies' action
--
Scott Taylor
Musician / Software Engineer
160 West End Ave #2H
New York, NY 10023
On Wednesday, August 8, 2012 at 3:46 PM, Haluk Karamete wrote:
> I just noticed that in a standalone PHP page when I do
>
> echo $_GET['x'];
>
> I get "O'Reilly" when x is passed as "O'Reilly".
>
> But when I load the wordpress code using define('WP_USE_THEMES', false),
>
> I end up getting "O\'Reilly" for the same input. The ' is escaped by \'.
>
> This tells me Wordpress does use "addslashes" automatically to all the
> GET/POST/COOKIES super globals.
>
> I'm just curious; Isn't the use of addslashes functionality being
> discouraged by the more recent versions of PHP? Why does WP have it
> then?
>
> And my second question is what should do plug in authors do? Apply
> stripslashes? Are there any other undo's ( like addslashes to be
> undone with stripslashes ) that I need to worry about when I read data
> for my plug in code?
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com (mailto:wp-hackers at lists.automattic.com)
> http://lists.automattic.com/mailman/listinfo/wp-hackers
>
>
More information about the wp-hackers
mailing list