Kate Middleton comes under fire online